Update obligations
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
26
pkg/coredata/migrations/20250923T120205Z.sql
Normal file
26
pkg/coredata/migrations/20250923T120205Z.sql
Normal 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);
|
||||
Reference in New Issue
Block a user