20250702185129_add_cascading_delete_to_repository_entries.sql

 1DELETE FROM project_repositories
 2WHERE project_id NOT IN (SELECT id FROM projects);
 3
 4ALTER TABLE project_repositories
 5    ADD CONSTRAINT fk_project_repositories_project_id
 6        FOREIGN KEY (project_id)
 7        REFERENCES projects (id)
 8        ON DELETE CASCADE
 9        NOT VALID;
10
11ALTER TABLE project_repositories
12    VALIDATE CONSTRAINT fk_project_repositories_project_id;
13
14DELETE FROM project_repository_statuses
15WHERE project_id NOT IN (SELECT id FROM projects);
16
17ALTER TABLE project_repository_statuses
18    ADD CONSTRAINT fk_project_repository_statuses_project_id
19        FOREIGN KEY (project_id)
20        REFERENCES projects (id)
21        ON DELETE CASCADE
22        NOT VALID;
23
24ALTER TABLE project_repository_statuses
25    VALIDATE CONSTRAINT fk_project_repository_statuses_project_id;