Improve family invitations and absence management flows
This commit is contained in:
@@ -72,9 +72,12 @@ Für Produktion gilt `NODE_ENV=production`. `TEST_MODE` und `ALLOW_DATABASE_SEED
|
||||
Der Docker-Build installiert Abhängigkeiten, generiert den Prisma-Client und erstellt den Produktionsbuild. Beim Container-Start führt `scripts/start-production.sh` aus:
|
||||
|
||||
```sh
|
||||
npx prisma db execute --file deploy/sql/familieneinladungen.sql --schema prisma/schema.prisma
|
||||
npx prisma db push --skip-generate
|
||||
```
|
||||
|
||||
Die erste Zeile ergänzt den gespeicherten Versandstatus für Familieneinladungen und den eindeutigen Bezug zum Elternkonto. Sie ist wiederholbar, lässt vorhandene Konten und Aktivierungslinks bestehen und überspringt eine noch leere Datenbank. Der folgende Schemaabgleich erstellt dort das vollständige Schema. Auf bestehenden Datenbanken verhindert dieses additive Upgrade, dass Prisma wegen des neuen eindeutigen Indexes den Start mit einer pauschalen Datenverlustwarnung stoppt. Für dieses Feature sind keine neuen Umgebungsvariablen nötig.
|
||||
|
||||
Danach startet es den Notdienst-Worker und die App. Das Projekt besitzt weiterhin keine vollständige versionierte Prisma-Migrationshistorie. Vor Updates Schemaänderungen und Startlogs prüfen; bei einem fehlgeschlagenen Schemaabgleich die Ursache klären, bevor das Deployment fortgesetzt wird.
|
||||
|
||||
Für kontrollierte, einmalige SQL-Upgrades gibt es diese Alternativen:
|
||||
|
||||
Reference in New Issue
Block a user