Add processing activity registries
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
69
pkg/coredata/migrations/20250827T125533Z.sql
Normal file
69
pkg/coredata/migrations/20250827T125533Z.sql
Normal file
@@ -0,0 +1,69 @@
|
||||
CREATE TYPE processing_activity_registries_special_or_criminal_data AS ENUM (
|
||||
'YES',
|
||||
'NO',
|
||||
'POSSIBLE'
|
||||
);
|
||||
|
||||
CREATE TYPE processing_activity_registries_lawful_basis AS ENUM (
|
||||
'LEGITIMATE_INTEREST',
|
||||
'CONSENT',
|
||||
'CONTRACTUAL_NECESSITY',
|
||||
'LEGAL_OBLIGATION',
|
||||
'VITAL_INTERESTS',
|
||||
'PUBLIC_TASK'
|
||||
);
|
||||
|
||||
CREATE TYPE processing_activity_registries_transfer_safeguards AS ENUM (
|
||||
'STANDARD_CONTRACTUAL_CLAUSES',
|
||||
'BINDING_CORPORATE_RULES',
|
||||
'ADEQUACY_DECISION',
|
||||
'DEROGATIONS',
|
||||
'CODES_OF_CONDUCT',
|
||||
'CERTIFICATION_MECHANISMS'
|
||||
);
|
||||
|
||||
CREATE TYPE processing_activity_registries_data_protection_impact_assessment AS ENUM (
|
||||
'NEEDED',
|
||||
'NOT_NEEDED'
|
||||
);
|
||||
|
||||
CREATE TYPE processing_activity_registries_transfer_impact_assessment AS ENUM (
|
||||
'NEEDED',
|
||||
'NOT_NEEDED'
|
||||
);
|
||||
|
||||
CREATE TABLE processing_activity_registries (
|
||||
id TEXT PRIMARY KEY,
|
||||
tenant_id TEXT NOT NULL,
|
||||
organization_id TEXT NOT NULL,
|
||||
audit_id TEXT NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
purpose TEXT,
|
||||
data_subject_category TEXT,
|
||||
personal_data_category TEXT,
|
||||
special_or_criminal_data processing_activity_registries_special_or_criminal_data NOT NULL,
|
||||
consent_evidence_link TEXT,
|
||||
lawful_basis processing_activity_registries_lawful_basis NOT NULL,
|
||||
recipients TEXT,
|
||||
location TEXT,
|
||||
international_transfers BOOLEAN NOT NULL,
|
||||
transfer_safeguards processing_activity_registries_transfer_safeguards,
|
||||
retention_period TEXT,
|
||||
security_measures TEXT,
|
||||
data_protection_impact_assessment processing_activity_registries_data_protection_impact_assessment NOT NULL,
|
||||
transfer_impact_assessment processing_activity_registries_transfer_impact_assessment NOT NULL,
|
||||
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
updated_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
|
||||
CONSTRAINT processing_activity_registries_organization_id_fkey
|
||||
FOREIGN KEY (organization_id)
|
||||
REFERENCES organizations(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE,
|
||||
|
||||
CONSTRAINT processing_activity_registries_audit_id_fkey
|
||||
FOREIGN KEY (audit_id)
|
||||
REFERENCES audits(id)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE CASCADE
|
||||
);
|
||||
Reference in New Issue
Block a user