Add audits

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-07-22 17:34:43 +02:00
parent 95caa4b630
commit e85a7b4955
37 changed files with 8775 additions and 2 deletions

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