Update obligations

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-09-23 14:02:18 +02:00
parent c54051dd8a
commit 98d7e7b7b9
39 changed files with 3746 additions and 394 deletions

View File

@@ -0,0 +1,26 @@
ALTER TYPE obligations_status RENAME VALUE 'OPEN' TO 'NON_COMPLIANT';
ALTER TYPE obligations_status RENAME VALUE 'IN_PROGRESS' TO 'PARTIALLY_COMPLIANT';
ALTER TYPE obligations_status RENAME VALUE 'CLOSED' TO 'COMPLIANT';
ALTER TABLE obligations DROP COLUMN reference_id;
CREATE TABLE risks_obligations (
risk_id TEXT NOT NULL REFERENCES risks(id) ON UPDATE CASCADE ON DELETE CASCADE,
obligation_id TEXT NOT NULL REFERENCES obligations(id) ON UPDATE CASCADE ON DELETE CASCADE,
tenant_id TEXT NOT NULL,
created_at TIMESTAMP NOT NULL,
PRIMARY KEY (risk_id, obligation_id)
);
ALTER TABLE obligations ADD COLUMN search_vector tsvector
GENERATED ALWAYS AS (
to_tsvector('simple',
COALESCE(requirement, '') || ' ' ||
COALESCE(area, '') || ' ' ||
COALESCE(source, '') || ' ' ||
COALESCE(regulator, '') || ' ' ||
COALESCE(actions_to_be_implemented, '')
)
) STORED;
CREATE INDEX obligations_search_idx ON obligations USING gin(search_vector);