diff --git a/backend/services/series/series-service/src/main/kotlin/at/mocode/series/service/domain/Serie.kt b/backend/services/series/series-service/src/main/kotlin/at/mocode/series/service/domain/Serie.kt index 5b21d678..a151d5c0 100644 --- a/backend/services/series/series-service/src/main/kotlin/at/mocode/series/service/domain/Serie.kt +++ b/backend/services/series/series-service/src/main/kotlin/at/mocode/series/service/domain/Serie.kt @@ -7,12 +7,13 @@ import java.util.* @Table(name = "serien") class Serie( @Id + @Column(name = "id") val id: String = UUID.randomUUID().toString(), - @Column(nullable = false) + @Column(name = "name", nullable = false) val name: String, - @Column + @Column(name = "beschreibung") val beschreibung: String? = null, @Enumerated(EnumType.STRING) @@ -23,7 +24,7 @@ class Serie( val streichresultateCount: Int = 1, @Enumerated(EnumType.STRING) - @Column(nullable = false) + @Column(name = "bindungstyp", nullable = false) val bindungstyp: Bindungstyp = Bindungstyp.PAAR_BINDUNG, @ElementCollection @@ -67,6 +68,7 @@ enum class Bindungstyp { @Table(name = "serie_punkte") class SeriePunkt( @Id + @Column(name = "id") val id: String = UUID.randomUUID().toString(), @Column(name = "serie_id", nullable = false) @@ -81,10 +83,10 @@ class SeriePunkt( @Column(name = "bewerb_id", nullable = false) val bewerbId: String, - @Column(nullable = false) + @Column(name = "punkte", nullable = false) val punkte: Double, - @Column(nullable = false) + @Column(name = "platzierung", nullable = false) val platzierung: Int ) { fun copy( diff --git a/docs/04_Agents/Logs/2026-04-12_Series_Context_Curator_Log.md b/docs/04_Agents/Logs/2026-04-12_Series_Context_Curator_Log.md index 02f174c1..84ad5c6f 100644 --- a/docs/04_Agents/Logs/2026-04-12_Series_Context_Curator_Log.md +++ b/docs/04_Agents/Logs/2026-04-12_Series_Context_Curator_Log.md @@ -7,6 +7,8 @@ ## Heute erledigt - **Backend (Series-Service):** - Behebung von JPA-Warnungen durch Umwandlung von `data class` in reguläre `class` für `Serie` und `SeriePunkt`. + - Vollständige explizite Definition aller `@Column` und `@Table` Namen in `Serie.kt` zur Sicherstellung der Synchronität mit dem SQL-Schema. + - Hinzufügen der `@Id` Annotationen in den JPA-Entitäten zur Erfüllung der Framework-Anforderungen. - 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).