Files
probo/pkg/coredata/migrations/20250923T120205Z.sql
Sacha Al Himdani 98d7e7b7b9 Update obligations
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-09-25 15:21:37 +02:00

27 lines
1005 B
SQL

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);