SQL_021_RESTORE_CONTRACT_REQUIRED: History braucht kontrollierten Restore-Vertrag

Severity: must. Bereich: sql-db-migrations.

Regel

Fuer Tabellen, deren History zur Wiederherstellung dienen soll, MUSS ein Restore-Vertrag existieren: erlaubte Rollen, Mapping von History-Payload auf aktuelle Spalten, Konfliktverhalten, Nebenwirkungen und Audit-Event. Restore darf nicht blind JSONB in SQL zurueckschreiben.

Reflection-Check

check:
  reflect:
    fields:
    - restore_allowed
    - restore_mapper
    - authorization_policy
    - conflict_policy
    objects:
    - restore_contract
    - history_table

Evidence

alle Regeln dieses Bereichs