Add idempotent schema-only database definition
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user