MS-BE-DB: Backend Datenbank-Migration durchfuehren #94

Closed
opened 2026-06-23 23:03:55 +02:00 by niboer · 0 comments
Owner

Aufgaben (aktualisiert 2026-06-25)

Datenbank-Schema

  • Prisma-Schema um groups/groupMembers-Tabellen erweitern (UNIQUE-Constraint auf personId, kein roleInGroup mehr)
  • delegations-Tabelle entfernen
  • events-Tabelle: status-Spalte (planning, published) + deletedAt (Soft-Delete) hinzufuegen
  • eventGuests-Tabelle: compositeRole (FK rarr;eventRoles), groupId (FK rarr;groups), formDraft, formFinal hinzufuegen
  • eventRoles-Tabelle anlegen (roleId, eventId, name UNIQUE, permissions JSONB)
  • persons-Tabelle: archivedAt-Timestamp hinzufuegen
  • consents-Tabelle auf personId/acceptedBy umbauen (targetPersonId rarr;personId)
  • systemRole-Check um 'event-admin' erweitern

Seed & Migration

  • Bestehende Daten migrieren (Seed an neues Schema anpassen, Delegation durch GroupMember ersetzen)
  • Migration testen (Up + Down)

Dokumentation & Tests

  • openapi.yaml-Schemas an neue DB-Struktur anpassen (Group, GroupMember, EventRole; Event/Guest/Person erweitern)
  • Unit-Tests fuer neue Prisma-Struktur ergaenzen

Commit-Plan

# Typ Beschreibung Referenz
1 docs openapi.yaml + design.md an neues Schema angepasst refs #94
2 feat Prisma-Schema um groups/groupMembers/eventRoles erweitert refs #94
3 feat Initiale Vollschema-Migration (ersetzt alte Migrationen) refs #94
4 feat Seed-Daten an neues Schema angepasst refs #94
5 test Unit-Tests fuer neue DB-Struktur ergaenzt refs #94
6 feat MS-BE-DB abgeschlossen closes #94

Hinweis: Auth-Hooks (auth.ts) und Routes werden erst in MS-BE-API-1 bis MS-BE-API-5 angepasst. Abhaengigkeiten duerfen brechen.

## Aufgaben (aktualisiert 2026-06-25) ### Datenbank-Schema - [ ] Prisma-Schema um groups/groupMembers-Tabellen erweitern (UNIQUE-Constraint auf personId, kein roleInGroup mehr) - [ ] delegations-Tabelle entfernen - [ ] events-Tabelle: status-Spalte (planning, published) + deletedAt (Soft-Delete) hinzufuegen - [ ] eventGuests-Tabelle: compositeRole (FK rarr;eventRoles), groupId (FK rarr;groups), formDraft, formFinal hinzufuegen - [ ] eventRoles-Tabelle anlegen (roleId, eventId, name UNIQUE, permissions JSONB) - [ ] persons-Tabelle: archivedAt-Timestamp hinzufuegen - [ ] consents-Tabelle auf personId/acceptedBy umbauen (targetPersonId rarr;personId) - [ ] systemRole-Check um 'event-admin' erweitern ### Seed & Migration - [ ] Bestehende Daten migrieren (Seed an neues Schema anpassen, Delegation durch GroupMember ersetzen) - [ ] Migration testen (Up + Down) ### Dokumentation & Tests - [ ] openapi.yaml-Schemas an neue DB-Struktur anpassen (Group, GroupMember, EventRole; Event/Guest/Person erweitern) - [ ] Unit-Tests fuer neue Prisma-Struktur ergaenzen --- ## Commit-Plan | # | Typ | Beschreibung | Referenz | |---|-----|-------------|----------| | 1 | docs | openapi.yaml + design.md an neues Schema angepasst | refs #94 | | 2 | feat | Prisma-Schema um groups/groupMembers/eventRoles erweitert | refs #94 | | 3 | feat | Initiale Vollschema-Migration (ersetzt alte Migrationen) | refs #94 | | 4 | feat | Seed-Daten an neues Schema angepasst | refs #94 | | 5 | test | Unit-Tests fuer neue DB-Struktur ergaenzt | refs #94 | | 6 | feat | MS-BE-DB abgeschlossen | closes #94 | **Hinweis:** Auth-Hooks (auth.ts) und Routes werden erst in MS-BE-API-1 bis MS-BE-API-5 angepasst. Abhaengigkeiten duerfen brechen.
Sign in to join this conversation.
No description provided.