SQL_015_MUTABLE_SSOT_REQUIRES_ROW_HISTORY: Mutable SSOT-Tabellen brauchen Row-History
Severity: must. Bereich: sql-db-migrations.
Regel
Jede fachliche Single-Source-of-Truth-Tabelle, deren Zeilen durch INSERT, UPDATE, DELETE oder UPSERT veraendert werden und deren Zustand nicht vollstaendig aus bestehenden Audit-, Event- oder Quellsystemdaten ableitbar ist, MUSS eine automatische DB-Row-History besitzen oder eine explizit begruendete Ausnahme dokumentieren. Audit-Logs, technische Logs und GUI-Versionstabellen gelten nicht als Ersatz, wenn die konkrete Audit- oder Restore-Frage old_data, new_data, Operation, Revision und Restore verlangt und diese Daten dort nicht vollstaendig abgebildet sind.
Reflection-Check
check:
reflect:
fields:
- history_required
- history_exclusion_reason
objects:
- mutable_table
- history_table
- history_triggerEvidence
- POSTGRES_CONSTRAINTS, PostgreSQL Documentation: Constraints
- POSTGRES_TRANSACTIONS, PostgreSQL Documentation: Transactions
- LOCAL_PHP_SPECS, Lokale PHP YAML Library