feat(datenmodell): Schema, tagCodes und Geheimnisse (#20)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

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:
2026-09-24 23:11:58 +00:00
co-authored by Claude Opus 5
parent 49ce06f206
commit 7a0f875f55
19 changed files with 2820 additions and 40 deletions
+4 -2
View File
@@ -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: