Quelltext des aktuellen Standes
-- ============================================================
-- Audit-Log: result und risk_level als VARCHAR statt ENUM
-- ============================================================
-- Die Prüfsumme eines Audit-Eintrags geht über die Werte, die die Anwendung
-- übergibt. Eine ENUM-Spalte nimmt nur ihre eigene Werteliste an und legt jeden
-- anderen Wert als leere Zeichenkette ab – der Eintrag wäre dann über einen
-- Wert signiert, der so nicht mehr gespeichert ist.
--
-- action_category wurde aus diesem Grund bereits auf VARCHAR umgestellt;
-- result und risk_level folgen demselben Muster. Die Werteliste pflegt damit
-- allein die Anwendung (AuditLogger::normalizeResult/normalizeRiskLevel).
--
-- MySQL konvertiert ENUM → VARCHAR verlustfrei (alle Werte bleiben erhalten).
-- Idempotent: MODIFY COLUMN ist zustandsunabhängig, kein Dateninhalt.
ALTER TABLE `audit_log`
MODIFY COLUMN `result` VARCHAR(20) NOT NULL DEFAULT 'success';
ALTER TABLE `audit_log`
MODIFY COLUMN `risk_level` VARCHAR(20) NOT NULL DEFAULT 'low';