Zusammenfassung des Problems

Ausgangssituation

Ein funktionierendes CMS wurde um Sicherheitsfunktionen erweitert.
Dabei wurden Code und Datenbank gleichzeitig geändert, aber nicht vollständig synchronisiert.

Was schiefgelaufen ist

Unvollständige Migration: Datenbankstruktur (settings, sessions, audit_logs) passte nicht zum Code.
Inkonsistente Dateien: Models, Services und Routen hatten unterschiedliche Funktionsnamen und Erwartungen.
ZIP-Updates: Änderungen wurden nicht vollständig und konsistent übernommen.
Folge: Kettenfehler (SQL-Fehler → Express-Fehler → Header-Fehler).

Konsequenz

Das System war nicht wirklich zerstört, sondern in einem inkonsistenten Zwischenzustand.

Lösung / aktueller Stand

Rollback auf funktionierenden Zustand durchgeführt.
Alle neuen Änderungen entfernt bzw. ignoriert.
System läuft wieder stabil auf alter Basis.

Lehre daraus

Keine Teil-Migrationen (Code ≠ DB vermeiden).
Keine gemischten Stände (alt + neu gleichzeitig).
Nur vollständige Dateien statt Fragmenten oder ZIP-Mix.
Änderungen Schritt für Schritt oder komplett konsistent.

Weiteres Vorgehen

Entweder:
Sicherheits-Upgrade ohne DB-Änderung (risikoarm)
Komplette saubere Migration (alles in einem Durchgang)