feat(datenmodell): Schema, tagCodes und Geheimnisse (#20)
Vollständiges Datenmodell in deutscher Benennung: 20 Tabellen, 9 Aufzählungen, eine Migration, dazu die framework-freien Helfer für tagCodes und Geheimnisse. Regeln stehen zusätzlich in der Datenbank, nicht nur im Service: 12 CHECKs, 2 partielle Eindeutigkeitsindizes, 4 zusammengesetzte Fremdschlüssel. Die Mandantengrenze ist damit strukturell erzwungen. Schrittergebnisse, Kommentare und Protokolleinträge kaskadieren bewusst nicht — das Archiv ist das Gedächtnis der Anwendung. 106 Tests, davon 42 gegen die echten Datenbankregeln. Closes #6 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit was merged in pull request #20.
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
# Nur fuer die Entwicklung: Postgres auf Port 5433, damit ein lokales 5432 frei bleibt.
|
||||
# Nur fuer die Entwicklung: PostgreSQL auf einem eigenen Port, damit ein lokales
|
||||
# 5432 und die Datenbanken anderer Projekte frei bleiben. Den Port bei Bedarf
|
||||
# ueber DEV_DB_PORT umstellen.
|
||||
# Diese Datei niemals im Betrieb verwenden – dort ist die Datenbank absichtlich zu.
|
||||
|
||||
name: laufzettel-dev
|
||||
@@ -12,7 +14,7 @@ services:
|
||||
POSTGRES_PASSWORD: laufzettel
|
||||
POSTGRES_DB: laufzettel
|
||||
ports:
|
||||
- "127.0.0.1:5433:5432"
|
||||
- "127.0.0.1:${DEV_DB_PORT:-5434}:5432"
|
||||
volumes:
|
||||
- datenbank-dev:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
|
||||
Reference in New Issue
Block a user