RET-03: löschworkflow-und-aufbewahrungssperre-legal-hold
- migrations/0008_legal_hold_destruction: legal_holds (historisiert, Partial-Unique-Index gegen doppelte aktive Sperre), destruction_log (append-only, per Postgres-Trigger gegen UPDATE/DELETE geschuetzt) - archive/internal/deletionworkflow: SetLegalHold (Begruendungspflicht), ReleaseLegalHold (Aufheben selbst protokolliert, keine Loeschung der Zeile), ReleaseExpired (Freigabeprozess active->expired, keine Sofortloeschung, Sperre wird respektiert), Destroy (verlangt vorherigen expired-Status, prueft Sperre erneut, transaktional mit Protokolleintrag) - 6 Tests, alle Pflichtpruefungen real bestanden (Sperre widersteht Loeschversuch, Protokoll real unveraenderlich per Trigger, Aufheben real protokolliert) - Migration real auf dms_tenant_test angewendet Pruefungen siehe archive/docs/RET-03-PRUEFPROTOKOLL.md
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
DROP TRIGGER IF EXISTS trg_destruction_log_no_delete ON destruction_log;
|
||||
DROP TRIGGER IF EXISTS trg_destruction_log_no_update ON destruction_log;
|
||||
DROP FUNCTION IF EXISTS destruction_log_immutable();
|
||||
DROP TABLE IF EXISTS destruction_log;
|
||||
DROP TABLE IF EXISTS legal_holds;
|
||||
Reference in New Issue
Block a user