Files
agentic-coding-workflow/migrations/0015_fix_issue_workspace_fk.down.sql
T
2026-06-20 19:16:44 +08:00

25 lines
1.1 KiB
SQL

-- Revert to the original (buggy) bare ON DELETE SET NULL composite FKs so that
-- this migration is a faithful inverse of 0015 up. Constraint names and column
-- references match the definitions in 0003_workspace.up.sql and 0006_acp.up.sql.
-- ============ acp_sessions -> requirements ============
ALTER TABLE acp_sessions DROP CONSTRAINT acp_sessions_req_project_fk;
ALTER TABLE acp_sessions ADD CONSTRAINT acp_sessions_req_project_fk
FOREIGN KEY (project_id, requirement_id)
REFERENCES requirements (project_id, id) MATCH SIMPLE
ON DELETE SET NULL;
-- ============ acp_sessions -> issues ============
ALTER TABLE acp_sessions DROP CONSTRAINT acp_sessions_issue_project_fk;
ALTER TABLE acp_sessions ADD CONSTRAINT acp_sessions_issue_project_fk
FOREIGN KEY (project_id, issue_id)
REFERENCES issues (project_id, id) MATCH SIMPLE
ON DELETE SET NULL;
-- ============ issues -> workspaces ============
ALTER TABLE issues DROP CONSTRAINT issues_project_workspace_fk;
ALTER TABLE issues ADD CONSTRAINT issues_project_workspace_fk
FOREIGN KEY (project_id, workspace_id)
REFERENCES workspaces (project_id, id) MATCH SIMPLE
ON DELETE SET NULL;