Migriere Persistenz von SQLite zu PostgreSQL (postgresql.lan:5432/essens)

- Dockerfile: pdo_pgsql installieren
- migrations: Postgres-Dialekt (SERIAL, TIMESTAMP(0), TEXT)
- compose/.env(.dist): postgresql://DATABASE_URL (Passwort via .env.local)
- bin/migrate-sqlite-to-pg.sh: einmaliger Datenimport SQLite->PG
This commit is contained in:
2026-09-25 16:52:28 +02:00
parent 4be948557e
commit 76690c919c
7 changed files with 51 additions and 15 deletions
+3 -3
View File
@@ -1,10 +1,10 @@
# Referenzwerte für die Produktion (docker1: /root/stacks/svc-essensplanung/.env,
# Referenzwerte für die Produktion (docker1: /root/stacks/svc-essensplanung/.env.local,
# als env_file über compose gemountet – siehe Doku/plan.md M5).
# Lokale Entwicklung nutzt stattdessen .env (var/data.db).
# Lokale Entwicklung nutzt die gleiche DB (postgresql.lan).
APP_ENV=prod
APP_DEBUG=0
APP_SECRET=<random-64-hex>
DATABASE_URL=sqlite:////data/essens.db
DATABASE_URL=postgresql://essens:<passwort>@postgresql.lan:5432/essens?serverVersion=15&charset=utf8
KEYCLOAK_ISSUER=https://iam.ljh31.de/realms/family
KEYCLOAK_CLIENT_ID=essens
KEYCLOAK_CLIENT_SECRET=<keycloak-client-secret>