24
pkg/coredata/migrations/20250819T102905Z.sql
Normal file
24
pkg/coredata/migrations/20250819T102905Z.sql
Normal file
@@ -0,0 +1,24 @@
|
||||
CREATE TYPE snapshots_type AS ENUM (
|
||||
'RISKS',
|
||||
'VENDORS',
|
||||
'ASSETS',
|
||||
'DATA',
|
||||
'NON_CONFORMITY_REGISTRIES',
|
||||
'COMPLIANCE_REGISTRIES'
|
||||
);
|
||||
|
||||
CREATE TABLE snapshots (
|
||||
id TEXT PRIMARY KEY,
|
||||
tenant_id TEXT NOT NULL,
|
||||
organization_id TEXT NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
description TEXT,
|
||||
type snapshots_type NOT NULL,
|
||||
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
|
||||
CONSTRAINT snapshots_organization_id_fkey
|
||||
FOREIGN KEY (organization_id)
|
||||
REFERENCES organizations(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE
|
||||
);
|
||||
31
pkg/coredata/migrations/20250822T123225Z.sql
Normal file
31
pkg/coredata/migrations/20250822T123225Z.sql
Normal file
@@ -0,0 +1,31 @@
|
||||
ALTER TABLE data ADD COLUMN snapshot_id TEXT;
|
||||
ALTER TABLE data ADD COLUMN source_id TEXT;
|
||||
|
||||
ALTER TABLE data ADD CONSTRAINT data_snapshot_id_fkey
|
||||
FOREIGN KEY (snapshot_id)
|
||||
REFERENCES snapshots(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE data ADD CONSTRAINT data_source_id_snapshot_id_key
|
||||
UNIQUE (source_id, snapshot_id);
|
||||
|
||||
ALTER TABLE vendors ADD COLUMN snapshot_id TEXT;
|
||||
ALTER TABLE vendors ADD COLUMN source_id TEXT;
|
||||
|
||||
ALTER TABLE vendors ADD CONSTRAINT vendors_snapshot_id_fkey
|
||||
FOREIGN KEY (snapshot_id)
|
||||
REFERENCES snapshots(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE vendors ADD CONSTRAINT vendors_source_id_snapshot_id_key
|
||||
UNIQUE (source_id, snapshot_id);
|
||||
|
||||
ALTER TABLE data_vendors ADD COLUMN snapshot_id TEXT;
|
||||
|
||||
ALTER TABLE data_vendors ADD CONSTRAINT data_vendors_snapshot_id_fkey
|
||||
FOREIGN KEY (snapshot_id)
|
||||
REFERENCES snapshots(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE;
|
||||
Reference in New Issue
Block a user