Add mitigation with task and mapping import

Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
gearnode
2025-04-01 18:02:43 +02:00
parent 1ee0c3beb7
commit e8dc868edf
13 changed files with 417 additions and 72 deletions

View File

@@ -0,0 +1,5 @@
ALTER TABLE tasks ADD COLUMN reference_id TEXT DEFAULT '';
ALTER TABLE tasks ALTER COLUMN reference_id SET NOT NULL;
ALTER TABLE tasks ALTER COLUMN reference_id DROP DEFAULT;
ALTER TABLE tasks ADD CONSTRAINT tasks_reference_id_unique UNIQUE (id, reference_id);

View File

@@ -0,0 +1,3 @@
ALTER TABLE mitigations RENAME COLUMN content_ref TO reference_id;
ALTER TABLE mitigations ADD CONSTRAINT mitigations_org_ref_unique UNIQUE (organization_id, reference_id);
ALTER TABLE mitigations DROP COLUMN standards;

View File

@@ -0,0 +1 @@
ALTER TABLE mitigations DROP COLUMN version;

View File

@@ -0,0 +1,11 @@
ALTER TABLE controls_mitigations
ADD CONSTRAINT fk_controls_mitigations_control_id
FOREIGN KEY (control_id)
REFERENCES controls(id)
ON DELETE CASCADE;
ALTER TABLE controls_mitigations
ADD CONSTRAINT fk_controls_mitigations_mitigation_id
FOREIGN KEY (mitigation_id)
REFERENCES mitigations(id)
ON DELETE CASCADE;

View File

@@ -0,0 +1,2 @@
ALTER TABLE tasks DROP CONSTRAINT tasks_reference_id_unique;
ALTER TABLE tasks ADD CONSTRAINT tasks_reference_id_unique UNIQUE (mitigation_id, reference_id);

View File

@@ -0,0 +1,3 @@
ALTER TABLE controls
DROP CONSTRAINT IF EXISTS controls_framework_ref_unique,
ADD CONSTRAINT controls_framework_ref_unique UNIQUE (framework_id, reference_id);