Add data inventory

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-05-30 15:07:57 -07:00
parent fa1cd6fb51
commit ca62749ba8
30 changed files with 8275 additions and 79 deletions

View File

@@ -0,0 +1,20 @@
-- Create data table
CREATE TABLE data (
id TEXT PRIMARY KEY,
tenant_id TEXT NOT NULL,
name TEXT NOT NULL,
data_sensitivity data_sensitivity NOT NULL,
organization_id TEXT NOT NULL REFERENCES organizations(id) ON DELETE RESTRICT,
owner_id TEXT NOT NULL REFERENCES peoples(id) ON DELETE RESTRICT,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
updated_at TIMESTAMP WITH TIME ZONE NOT NULL
);
-- Create junction table for many-to-many relationship with vendors
CREATE TABLE data_vendors (
datum_id TEXT NOT NULL REFERENCES data(id) ON DELETE CASCADE,
vendor_id TEXT NOT NULL REFERENCES vendors(id) ON DELETE CASCADE,
tenant_id TEXT NOT NULL,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
PRIMARY KEY (datum_id, vendor_id)
);