MS-BE-API-3: Formulare und Templates implementieren #98

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

Aufgaben

  • GET/PUT /api/v1/events/{id}/form - Formular-Definition CRUD
  • GET/PUT /api/v1/events/{id}/guests/{pid}/form-draft - Haushalts-Draft
  • PUT /api/v1/events/{id}/guests/{pid}/form-final - Finale Antwort
  • PUT /api/v1/events/{id}/guests/{pid}/form-override - Formular-Antwort-Override durch Organisator (mit Aenderungsgrund)
  • GET/POST /api/v1/events/{id}/templates - Formular-Vorlagen (global)
  • formDraft (haushaltsweit) vs formFinal (pro Person) Logik
  • PostgreSQL-GIN-Index auf formDraft/formFinal
  • Tests fuer Formular-Endpunkte schreiben

Siehe docs/design.md �2 (Datenmodell).

## Aufgaben - [ ] GET/PUT /api/v1/events/{id}/form - Formular-Definition CRUD - [ ] GET/PUT /api/v1/events/{id}/guests/{pid}/form-draft - Haushalts-Draft - [ ] PUT /api/v1/events/{id}/guests/{pid}/form-final - Finale Antwort - [ ] PUT /api/v1/events/{id}/guests/{pid}/form-override - Formular-Antwort-Override durch Organisator (mit Aenderungsgrund) - [ ] GET/POST /api/v1/events/{id}/templates - Formular-Vorlagen (global) - [ ] formDraft (haushaltsweit) vs formFinal (pro Person) Logik - [ ] PostgreSQL-GIN-Index auf formDraft/formFinal - [ ] Tests fuer Formular-Endpunkte schreiben Siehe docs/design.md �2 (Datenmodell).
Author
Owner

Aktualisierung - Aufteilung in Sub-Issues

Der Issue wurde in 3 Sub-Issues aufgeteilt, um unabhaengige Commit-Gruppen zu ermoeglichen:

  1. #120 - Datenmodell-Erweiterung: Template + Override-Felder
  2. #121 - Formular-Endpunkte: Definition, Draft, Final, Override
  3. #122 - Template-CRUD-Endpunkte (global)

Aus dem Redesign resultierende Aenderungen:

  • Template-Pfad: /api/v1/templates (global, nicht unter /events/{id}) - konsistent mit design.md �2
  • Override-Speicherung: JSONB-Feld ormOverride in eventGuests
  • formAnswers entfernt: Legacy-Feld aus EventGuest und UpdateGuestStatus entfernt
  • Migration ueberschrieben: Alte �001_full_schema wird um Template-Modell, formOverride und Entfernung von formAnswers ergaenzt

Reihenfolge der Bearbeitung

  1. #120 ? Datenmodell (Voraussetzung fuer #121/#122)
  2. #121 ? Formular-Endpunkte (Endpoint-Implementierung)
  3. #122 ? Template-CRUD (abschliessend)
## Aktualisierung - Aufteilung in Sub-Issues Der Issue wurde in 3 Sub-Issues aufgeteilt, um unabhaengige Commit-Gruppen zu ermoeglichen: 1. **#120** - Datenmodell-Erweiterung: Template + Override-Felder 2. **#121** - Formular-Endpunkte: Definition, Draft, Final, Override 3. **#122** - Template-CRUD-Endpunkte (global) ### Aus dem Redesign resultierende Aenderungen: - **Template-Pfad**: /api/v1/templates (global, nicht unter /events/{id}) - konsistent mit design.md �2 - **Override-Speicherung**: JSONB-Feld ormOverride in eventGuests - **formAnswers entfernt**: Legacy-Feld aus EventGuest und UpdateGuestStatus entfernt - **Migration ueberschrieben**: Alte �001_full_schema wird um Template-Modell, formOverride und Entfernung von formAnswers ergaenzt ### Reihenfolge der Bearbeitung 1. #120 ? Datenmodell (Voraussetzung fuer #121/#122) 2. #121 ? Formular-Endpunkte (Endpoint-Implementierung) 3. #122 ? Template-CRUD (abschliessend)
Sign in to join this conversation.
No description provided.