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_trigger

Evidence

alle Regeln dieses Bereichs