Changeset 0.21.1.1 (#87)
This commit is contained in:
16
server/database/migrations/010_v0211_workspace_bindings.sql
Normal file
16
server/database/migrations/010_v0211_workspace_bindings.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- v0.21.1: Workspace bindings for channels and projects
|
||||
--
|
||||
-- Channels and projects can optionally bind to a workspace.
|
||||
-- Resolution chain: channel workspace_id > project workspace_id.
|
||||
|
||||
-- Channel workspace binding
|
||||
ALTER TABLE channels
|
||||
ADD COLUMN IF NOT EXISTS workspace_id UUID REFERENCES workspaces(id) ON DELETE SET NULL;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_channels_workspace ON channels(workspace_id) WHERE workspace_id IS NOT NULL;
|
||||
|
||||
-- Project workspace binding
|
||||
ALTER TABLE projects
|
||||
ADD COLUMN IF NOT EXISTS workspace_id UUID REFERENCES workspaces(id) ON DELETE SET NULL;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_projects_workspace ON projects(workspace_id) WHERE workspace_id IS NOT NULL;
|
||||
@@ -0,0 +1,9 @@
|
||||
-- v0.21.1: Workspace bindings for channels and projects (SQLite)
|
||||
|
||||
ALTER TABLE channels ADD COLUMN workspace_id TEXT REFERENCES workspaces(id) ON DELETE SET NULL;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_channels_workspace ON channels(workspace_id);
|
||||
|
||||
ALTER TABLE projects ADD COLUMN workspace_id TEXT REFERENCES workspaces(id) ON DELETE SET NULL;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_projects_workspace ON projects(workspace_id);
|
||||
Reference in New Issue
Block a user