diff --git a/pkg/coredata/migrations/20250414T145300Z.sql b/pkg/coredata/migrations/20250414T145300Z.sql new file mode 100644 index 000000000..67485e8b1 --- /dev/null +++ b/pkg/coredata/migrations/20250414T145300Z.sql @@ -0,0 +1,22 @@ +DELETE FROM controls WHERE framework_id NOT IN (SELECT id FROM frameworks); +ALTER TABLE controls DROP CONSTRAINT IF EXISTS controls_framework_id_fkey; + +ALTER TABLE controls + ADD CONSTRAINT controls_framework_id_fkey + FOREIGN KEY (framework_id) + REFERENCES frameworks(id) + ON DELETE CASCADE; + +ALTER TABLE controls_mesures DROP CONSTRAINT IF EXISTS controls_mesures_control_id_fkey; +ALTER TABLE controls_mesures + ADD CONSTRAINT controls_mesures_control_id_fkey + FOREIGN KEY (control_id) + REFERENCES controls(id) + ON DELETE CASCADE; + +ALTER TABLE controls_policies DROP CONSTRAINT IF EXISTS controls_policies_control_id_fkey; +ALTER TABLE controls_policies + ADD CONSTRAINT controls_policies_control_id_fkey + FOREIGN KEY (control_id) + REFERENCES controls(id) + ON DELETE CASCADE;