Datenbankschema
Neue und reparierte Tabellen müssen verwenden:
sql
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ciDatumswerte
Verbotene Legacy-Werte:
sql
'0000-00-00'
'0000-00-00 00:00:00'Wenn kein Wert existiert, soll die Spalte NULL sein.
Update-SQL
Jede strukturelle Änderung benötigt eine Update-Datei passend zur neuen Paketversion.
Der Joomla Database Checker kann manche modernen Statements wie ADD COLUMN IF NOT EXISTS falsch auswerten. Wenn eine idempotente Reparatur nötig ist, soll sie zusätzlich über Schema-Prüfung im Installer-Script behandelt werden.