-- CMP-07: vollständiges, dauerhaftes Protokoll JEDER Einzelentscheidung -- eines DSGVO-Löschantrags (Akzeptanzkriterium 4) - gelöscht UND -- abgelehnt, je Objekt einzeln, nicht nur eine Sammelentscheidung. CREATE TABLE IF NOT EXISTS dsgvo_decision_log ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), data_subject_ref TEXT NOT NULL, retention_object_id UUID NOT NULL REFERENCES retention_objects(id) ON DELETE RESTRICT, object_type TEXT NOT NULL, object_reference TEXT NOT NULL, outcome TEXT NOT NULL CHECK (outcome IN ('deletion_requested', 'rejected', 'already_deleted')), reason TEXT NOT NULL, decided_at TIMESTAMPTZ NOT NULL DEFAULT now(), decided_by TEXT NOT NULL ); CREATE INDEX IF NOT EXISTS idx_dsgvo_decision_log_subject ON dsgvo_decision_log (data_subject_ref);