Add idempotent schema-only database definition

This commit is contained in:
2026-09-19 23:32:03 +00:00
parent 938c64f699
commit db31fecdee
2 changed files with 90 additions and 5 deletions
+4 -5
View File
@@ -5,17 +5,16 @@ CAT Chorwochenende-Planungs- und Buchungsanwendung.
## Inhalt
- PHP-Anwendung aus `/var/www/html/cat`
- `cat_update_2026-09-19.sql`: idempotentes Datenbank-Update für die Zimmerplanung
- `cat_update_2026-09-19.zip`: separates Update-Paket der geänderten Webdateien
- `database/schema.sql`: idempotente, datenfreie Datenbankstruktur mit `CREATE ... IF NOT EXISTS` und kompatiblen `ALTER TABLE ... ADD COLUMN IF NOT EXISTS`-Migrationen
## Konfiguration
Die produktiven Dateien `inc/db.inc.php` und `inc/mail.inc.php` sind aus Sicherheitsgründen nicht versioniert. Sie müssen auf dem Zielsystem separat konfiguriert werden.
## Datenbank-Update
## Datenbankstruktur
```text
mariadb cat < cat_update_2026-09-19.sql
mariadb < database/schema.sql
```
Das Update legt die drei Zimmeranzahl-Einstellungen an, ohne vorhandene Daten zu überschreiben.
Die Datei legt Datenbank und Tabellen nur an, wenn sie noch nicht existieren. Für bereits vorhandene Tabellen werden fehlende Spalten mit `ALTER TABLE ... ADD COLUMN IF NOT EXISTS` ergänzt. Es werden keine Datensätze, Administratoren oder Preise angelegt.