Convert Serie and SeriePunkt from data class to regular class, implement manual copy, equals, hashCode, and toString methods for JPA compliance, adjust column mappings, and add Flyway migration for database schema creation.
This commit is contained in:
@@ -6,6 +6,10 @@
|
||||
|
||||
## Heute erledigt
|
||||
- **Backend (Series-Service):**
|
||||
- Behebung von JPA-Warnungen durch Umwandlung von `data class` in reguläre `class` für `Serie` und `SeriePunkt`.
|
||||
- Implementierung manueller `copy()`, `equals()`, `hashCode()` und `toString()` Methoden zur Sicherstellung der JPA-Kompatibilität und Code-Funktionalität.
|
||||
- Erstellung der Flyway-Migration `V1__Create_Series_Tables.sql` zur Definition des Datenbankschemas.
|
||||
- Korrektur der Spalten-Mappings (@Column) zur Übereinstimmung mit dem SQL-Schema (Snake Case).
|
||||
- Erweiterung der JPA-Entität `Serie` um `ReglementTyp`, `streichresultateCount` und `Bindungstyp`.
|
||||
- Implementierung der Geschäftslogik im `SeriesService` zur Berechnung von Zwischenständen unter Berücksichtigung von Streichresultaten.
|
||||
- Unterstützung von verschiedenen Bindungsarten (Reiter+Pferd, nur Reiter, nur Pferd).
|
||||
@@ -20,6 +24,8 @@
|
||||
- `MASTER_ROADMAP.md` aktualisiert: Phase 10 als abgeschlossen markiert.
|
||||
|
||||
## Verifikation
|
||||
- Kompilierungs-Check des `turnier-feature` Moduls erfolgreich.
|
||||
- Kompilierungs-Check des `series-service` und `turnier-feature` Moduls erfolgreich.
|
||||
- Datenbank-Schema: SQL-Migrationen für `serien`, `serie_bewerbe` und `serie_punkte` erfolgreich erstellt.
|
||||
- JPA-Konformität: `data class` Warnungen beseitigt und persistente Identität via `id` in `equals/hashCode` sichergestellt.
|
||||
- Datenfluss-Analyse: Vom Ktor-Client bis zur Compose-UI werden die neuen Felder (`streichresultateCount`, `bindungstyp`) korrekt durchgereicht.
|
||||
- Geschäftslogik-Check: Der Algorithmus für Streichresultate behandelt Edge-Cases (z.B. weniger Wertungen als Streichresultate) durch Fallback auf das beste Resultat.
|
||||
|
||||
Reference in New Issue
Block a user