34
pkg/coredata/migrations/20250722T151525Z.sql
Normal file
34
pkg/coredata/migrations/20250722T151525Z.sql
Normal file
@@ -0,0 +1,34 @@
|
||||
-- Create audit state enum
|
||||
CREATE TYPE audit_state AS ENUM (
|
||||
'NOT_STARTED',
|
||||
'IN_PROGRESS',
|
||||
'COMPLETED',
|
||||
'REJECTED',
|
||||
'OUTDATED'
|
||||
);
|
||||
|
||||
-- Create reports table
|
||||
CREATE TABLE reports (
|
||||
id TEXT PRIMARY KEY,
|
||||
tenant_id TEXT NOT NULL,
|
||||
object_key TEXT NOT NULL,
|
||||
mime_type TEXT NOT NULL,
|
||||
filename TEXT NOT NULL,
|
||||
size BIGINT NOT NULL,
|
||||
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
updated_at TIMESTAMP WITH TIME ZONE NOT NULL
|
||||
);
|
||||
|
||||
-- Create audits table
|
||||
CREATE TABLE audits (
|
||||
id TEXT PRIMARY KEY,
|
||||
tenant_id TEXT NOT NULL,
|
||||
organization_id TEXT NOT NULL REFERENCES organizations(id) ON DELETE CASCADE,
|
||||
framework_id TEXT NOT NULL REFERENCES frameworks(id) ON DELETE CASCADE,
|
||||
report_id TEXT REFERENCES reports(id) ON DELETE SET NULL,
|
||||
valid_from DATE,
|
||||
valid_until DATE,
|
||||
state audit_state NOT NULL,
|
||||
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
updated_at TIMESTAMP WITH TIME ZONE NOT NULL
|
||||
);
|
||||
Reference in New Issue
Block a user