32 lines
909 B
SQL
32 lines
909 B
SQL
|
|
ALTER TABLE tenant_monitoring_quotas
|
||
|
|
ADD COLUMN IF NOT EXISTS workspace_id BIGINT REFERENCES workspaces(id);
|
||
|
|
|
||
|
|
UPDATE tenant_monitoring_quotas q
|
||
|
|
SET workspace_id = w.id
|
||
|
|
FROM workspaces w
|
||
|
|
WHERE w.tenant_id = q.tenant_id
|
||
|
|
AND w.is_default = TRUE
|
||
|
|
AND q.workspace_id IS NULL;
|
||
|
|
|
||
|
|
ALTER TABLE tenant_monitoring_quotas
|
||
|
|
ALTER COLUMN workspace_id SET NOT NULL;
|
||
|
|
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_monitoring_quotas_workspace
|
||
|
|
ON tenant_monitoring_quotas (workspace_id);
|
||
|
|
|
||
|
|
ALTER TABLE platform_accounts
|
||
|
|
ADD COLUMN IF NOT EXISTS workspace_id BIGINT REFERENCES workspaces(id);
|
||
|
|
|
||
|
|
UPDATE platform_accounts a
|
||
|
|
SET workspace_id = w.id
|
||
|
|
FROM workspaces w
|
||
|
|
WHERE w.tenant_id = a.tenant_id
|
||
|
|
AND w.is_default = TRUE
|
||
|
|
AND a.workspace_id IS NULL;
|
||
|
|
|
||
|
|
ALTER TABLE platform_accounts
|
||
|
|
ALTER COLUMN workspace_id SET NOT NULL;
|
||
|
|
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_platform_accounts_workspace
|
||
|
|
ON platform_accounts (workspace_id);
|