diff --git a/docs/diagrams/ER-Modell.puml b/docs/diagrams/ER-Modell.puml new file mode 100644 index 00000000..519e4db7 --- /dev/null +++ b/docs/diagrams/ER-Modell.puml @@ -0,0 +1,131 @@ +@startuml +' Allgemeines Layout +skinparam linetype ortho +hide empty members + +' Entitäten +entity "Event" as Event { + + id: UUID (PK) + -- + bezeichnung: String + datumVon: LocalDate + datumBis: LocalDate + ortName: String + veranstalterVereinId: UUID (FK) +} + +entity "Turnier" as Turnier { + + id: UUID (PK) + -- + eventId: UUID (FK) + oepsTurnierNr: String + titel: String + sparte: SparteEnum + oetoKategorien: List + nennschluss: LocalDateTime +} + +entity "Bewerb" as Bewerb { + + id: UUID (PK) + -- + turnierId: UUID (FK) + nummer: String + bezeichnung: String + klasseText: String + richtverfahren: String + startgeld: BigDecimal +} + +entity "Abteilung" as Abteilung { + + id: UUID (PK) + -- + bewerbId: UUID (FK) + abteilungsKennzeichen: String + bezeichnung: String +} + +entity "Person" as Person { + + id: UUID (PK) + -- + oepsSatzNr: String + nachname: String + vorname: String + stammVereinId: UUID (FK) + datenQuelle: PersonDatenQuelleEnum +} + +entity "Pferd" as Pferd { + + id: UUID (PK) + -- + oepsKopfNr: String + name: String + geburtsjahr: Int + besitzerPersonId: UUID (FK) + datenQuelle: PferdDatenQuelleEnum +} + +entity "Verein" as Verein { + + id: UUID (PK) + -- + oepsVereinsNr: String + name: String +} + +entity "Lizenz" as Lizenz { + + id: UUID (PK) + -- + personId: UUID (FK) + lizenzTypOepsCode: String + gueltigBisJahr: Int +} + +entity "Nennung" as Nennung { + + id: UUID (PK) + -- + turnierId: UUID (FK) + bewerbId: UUID (FK) + abteilungId: UUID (FK) ? + personId: UUID (FK) + pferdId: UUID (FK) + status: NennungsStatusEnum +} + +entity "Startfolge" as Startfolge { + + id: UUID (PK) + -- + nennungId: UUID (FK) + startNummer: Int + startZeitGeplant: LocalDateTime +} + +entity "Ergebnis" as Ergebnis { + + id: UUID (PK) + -- + startfolgeId: UUID (FK) + platzierung: Int + wertnote: Double + fehler: Double + zeitSekunden: Double +} + +' Beziehungen +Event "1" -- "0..*" Turnier : beinhaltet +Turnier "1" -- "0..*" Bewerb : hat +Bewerb "1" -- "0..*" Abteilung : wird geteilt in +Turnier "1" -- "0..*" Nennung : hat +Bewerb "1" -- "0..*" Nennung : ist Ziel von +Abteilung "1" -- "0..*" Nennung : ist Ziel von (optional) +Person "1" -- "0..*" Nennung : nennt als Reiter +Pferd "1" -- "0..*" Nennung : wird genannt mit +Nennung "1" -- "0..1" Startfolge : führt zu +Startfolge "1" -- "0..1" Ergebnis : erzielt +Person "1" -- "0..*" Lizenz : besitzt +Verein "1" -- "0..*" Person : hat als Mitglied (Stammverein) +Verein "1" -- "0..*" Event : veranstaltet +Person "1" -- "0..*" Pferd : besitzt (als Besitzer) +Person "1" -- "0..*" Pferd : ist verantwortlich für (als Verantwortlicher) + + +' TODO: Weitere Entitäten und Beziehungen hinzufügen (Platz, Artikel, FunktionaerZuordnung etc.) +' TODO: Attribute detaillierter ausarbeiten +@enduml diff --git a/server/src/main/kotlin/at/mocode/server/Application.kt b/server/src/main/kotlin/at/mocode/server/Application.kt index bcdb9e00..2236331b 100644 --- a/server/src/main/kotlin/at/mocode/server/Application.kt +++ b/server/src/main/kotlin/at/mocode/server/Application.kt @@ -1,35 +1,25 @@ package at.mocode.server import at.mocode.server.plugins.configureDatabase -import io.ktor.http.HttpHeaders -import io.ktor.http.HttpMethod -import io.ktor.http.HttpStatusCode -import io.ktor.serialization.kotlinx.json.json +import io.ktor.http.* +import io.ktor.serialization.kotlinx.json.* import io.ktor.server.application.* import io.ktor.server.netty.* -import io.ktor.server.plugins.calllogging.CallLogging -import io.ktor.server.plugins.contentnegotiation.ContentNegotiation -import io.ktor.server.plugins.cors.routing.CORS -import io.ktor.server.plugins.defaultheaders.DefaultHeaders -import io.ktor.server.plugins.statuspages.StatusPages +import io.ktor.server.plugins.calllogging.* +import io.ktor.server.plugins.contentnegotiation.* +import io.ktor.server.plugins.cors.routing.* +import io.ktor.server.plugins.defaultheaders.* +import io.ktor.server.plugins.statuspages.* import io.ktor.server.response.* import io.ktor.server.routing.* import kotlinx.serialization.json.Json import org.slf4j.LoggerFactory import org.slf4j.event.Level -/** - * Main entry point for the application. - * Uses Ktor's EngineMain to start the server with configuration from application.yaml - */ fun main(args: Array) { EngineMain.main(args) } -/** - * Application module configuration. - * This is where all server plugins and routes are configured. - */ fun Application.module() { val log = LoggerFactory.getLogger("Application") @@ -47,9 +37,6 @@ fun Application.module() { log.info("Application initialized successfully") } -/** - * Configures all Ktor plugins for the application - */ private fun Application.configurePlugins() { val log = LoggerFactory.getLogger("ApplicationPlugins") // Add default headers to all responses diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Abteilung.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Abteilung.kt similarity index 81% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Abteilung.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Abteilung.kt index 55739acd..1133e6dc 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Abteilung.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Abteilung.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import kotlinx.datetime.Clock import kotlinx.datetime.Instant diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Artikel.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Artikel.kt similarity index 76% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Artikel.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Artikel.kt index e3463159..25e41066 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Artikel.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Artikel.kt @@ -1,8 +1,8 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.serializers.BigDecimalSerializer -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.serializers.BigDecimalSerializer +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import com.ionspin.kotlin.bignum.decimal.BigDecimal diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Bewerb.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Bewerb.kt similarity index 79% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Bewerb.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Bewerb.kt index ed2fec71..e2315bb6 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Bewerb.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Bewerb.kt @@ -1,10 +1,10 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.BewerbStatus -import at.mocode.shared.model.enums.Sparte -import at.mocode.shared.model.serializers.BigDecimalSerializer -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.enums.BewerbStatus +import at.mocode.shared.enums.Sparte +import at.mocode.shared.serializers.BigDecimalSerializer +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.ionspin.kotlin.bignum.decimal.BigDecimal import kotlinx.datetime.Instant diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenz.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenz.kt similarity index 92% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenz.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenz.kt index 11af40c4..cbf27a3d 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenz.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenz.kt @@ -1,6 +1,6 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Platz.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Platz.kt similarity index 68% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Platz.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Platz.kt index 482264b0..906bee6f 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Platz.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Platz.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.PlatzTyp -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.enums.PlatzTyp +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Turnier.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Turnier.kt similarity index 93% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Turnier.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Turnier.kt index 4fefbf29..6a477691 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Turnier.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Turnier.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.NennungsArt -import at.mocode.shared.model.serializers.* +import at.mocode.shared.enums.NennungsArt +import at.mocode.shared.serializers.* import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import com.ionspin.kotlin.bignum.decimal.BigDecimal @@ -39,7 +39,7 @@ data class Turnier( var turnierleiterId: Uuid?, // FK zu Person @Serializable(with = UuidSerializer::class) var turnierbeauftragterId: Uuid?, // FK zu Person - var richterIds: List<@Serializable(with = UuidSerializer::class) Uuid> = emptyList(), // Pool an Richtern + var richterIds: List<@Serializable(with = UuidSerializer::class) Uuid> = emptyList(), // Pool Richtern var parcoursbauerIds: List<@Serializable(with = UuidSerializer::class) Uuid> = emptyList(), // FKs zu Person var parcoursAssistentIds: List<@Serializable(with = UuidSerializer::class) Uuid> = emptyList(), // FKs zu Person var tierarztInfos: String?, diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Veranstaltung.kt b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Veranstaltung.kt similarity index 83% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Veranstaltung.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Veranstaltung.kt index c9d949c6..e3ff0171 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/entitaeten/Veranstaltung.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/entitaeten/Veranstaltung.kt @@ -1,9 +1,9 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.VeranstalterTyp -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.KotlinLocalDateSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.enums.VeranstalterTyp +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.KotlinLocalDateSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/enums/Enums.kt b/shared/src/commonMain/kotlin/at/mocode/shared/enums/Enums.kt similarity index 97% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/enums/Enums.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/enums/Enums.kt index c549a04a..cdc02552 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/enums/Enums.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/enums/Enums.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.enums +package at.mocode.shared.enums import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/Pruefungsaufgabe.kt b/shared/src/commonMain/kotlin/at/mocode/shared/model/Pruefungsaufgabe.kt new file mode 100644 index 00000000..880d57d7 --- /dev/null +++ b/shared/src/commonMain/kotlin/at/mocode/shared/model/Pruefungsaufgabe.kt @@ -0,0 +1,43 @@ +package at.mocode.shared.model + +import at.mocode.shared.enums.Sparte +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer +import com.benasher44.uuid.Uuid +import kotlinx.datetime.Clock +import kotlinx.datetime.Instant +import kotlinx.serialization.Serializable + +@Serializable +data class Pruefungsaufgabe( + @Serializable(with = UuidSerializer::class) + val id: Uuid, + var kuerzel: String, // Eindeutiges Kürzel, z.B. "A1", "LF3", "FEI GP PSG" + var nameLang: String, // Vollständiger Name, z.B. "Dressuraufgabe A1 (GM, 20x40m)" + var kategorieText: String?, // Übergeordnete Kategorie, z.B. "Dressuraufgaben Klasse A", "FEI Grand Prix Serie" + var sparte: Sparte, // Primär DRESSUR, aber auch für Vielseitigkeit etc. + var nation: PruefungsaufgabeNationEnum = PruefungsaufgabeNationEnum.NATIONAL, + var richtverfahrenModusDefault: PruefungsaufgabeRichtverfahrenModusEnum?, // GM, GT - als Default für diese Aufgabe + var viereckGroesseDefault: PruefungsaufgabeViereckEnum?, // VIERECK_20x40, VIERECK_20x60 - als Default + var schwierigkeitsgradText: String?, // z.B. "A", "L", "M", "S", "Grand Prix" + var aufgabenNummerInSammlung: String?, // z.B. die "1" bei "Aufgabe A1" oder spezifische FEI Nummer + var jahrgangVersion: String?, // z.B. "2011", "FEI 2023" + var pdfUrlExtern: String?, // Link zur offiziellen PDF-Datei (OEPS, FEI) + var pdfDateinameIntern: String?, // Falls wir die PDFs auch bei uns speichern/hochladen (Dateiname) + var anmerkungen: String?, // z.B. "Diese Aufgabe darf nur mit Leitfaden gerichtet werden" + var dauerGeschaetztMinuten: Double?, // z.B. 3.5 + var anzahlMaxPunkteProRichter: Double?, // Für Dressur, falls standardisiert + var istAktiv: Boolean = true, // Kann die Aufgabe aktuell ausgewählt werden? + @Serializable(with = KotlinInstantSerializer::class) + val createdAt: Instant = Clock.System.now(), + @Serializable(with = KotlinInstantSerializer::class) + var updatedAt: Instant = Clock.System.now() +) + +enum class PruefungsaufgabeNationEnum { NATIONAL, FEI, SONSTIGE } +enum class PruefungsaufgabeRichtverfahrenModusEnum { GM, GT, NICHT_SPEZIFIZIERT } // Gemeinsam, Getrennt +enum class PruefungsaufgabeViereckEnum { VIERECK_20x40, VIERECK_20x60, ANDERE, UNBEKANNT } + +// Shared Serializers (Beispiel, falls noch nicht vorhanden) +// object UuidSerializer // ... +// object KotlinInstantSerializer // ... diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/serializers/Serialization.kt b/shared/src/commonMain/kotlin/at/mocode/shared/serializers/Serialization.kt similarity index 98% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/serializers/Serialization.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/serializers/Serialization.kt index a7cf0959..a55522dd 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/serializers/Serialization.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/serializers/Serialization.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.serializers +package at.mocode.shared.serializers import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuidFrom diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/LizenzInfo.kt b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/LizenzInfo.kt similarity index 62% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/LizenzInfo.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/LizenzInfo.kt index c48a59cf..fd540081 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/LizenzInfo.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/LizenzInfo.kt @@ -1,8 +1,8 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.LizenzTyp -import at.mocode.shared.model.enums.Sparte -import at.mocode.shared.model.serializers.KotlinLocalDateSerializer +import at.mocode.shared.enums.LizenzTyp +import at.mocode.shared.enums.Sparte +import at.mocode.shared.serializers.KotlinLocalDateSerializer import kotlinx.datetime.LocalDate import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Person.kt b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Person.kt similarity index 81% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Person.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Person.kt index 7fb527bb..4e4badfb 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Person.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Person.kt @@ -1,10 +1,10 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.FunktionaerRolle -import at.mocode.shared.model.enums.Geschlecht -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.KotlinLocalDateSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.enums.FunktionaerRolle +import at.mocode.shared.enums.Geschlecht +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.KotlinLocalDateSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Pferd.kt b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Pferd.kt similarity index 84% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Pferd.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Pferd.kt index d27f19c0..9673e788 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Pferd.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Pferd.kt @@ -1,8 +1,8 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.GeschlechtPferd -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.enums.GeschlechtPferd +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock diff --git a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Verein.kt b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Verein.kt similarity index 82% rename from shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Verein.kt rename to shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Verein.kt index c50384cd..e49fd502 100644 --- a/shared/src/commonMain/kotlin/at/mocode/shared/model/stammdaten/Verein.kt +++ b/shared/src/commonMain/kotlin/at/mocode/shared/stammdaten/Verein.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.serializers.KotlinInstantSerializer -import at.mocode.shared.model.serializers.UuidSerializer +import at.mocode.shared.serializers.KotlinInstantSerializer +import at.mocode.shared.serializers.UuidSerializer import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/ArtikelTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/ArtikelTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/ArtikelTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/ArtikelTest.kt index 8ae78732..a07a7374 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/ArtikelTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/ArtikelTest.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten import com.benasher44.uuid.uuid4 import com.ionspin.kotlin.bignum.decimal.BigDecimal diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/BewerbTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/BewerbTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/BewerbTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/BewerbTest.kt index dfaddf65..b0376527 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/BewerbTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/BewerbTest.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.BewerbStatus -import at.mocode.shared.model.enums.Sparte +import at.mocode.shared.enums.BewerbStatus +import at.mocode.shared.enums.Sparte import com.benasher44.uuid.uuid4 import com.ionspin.kotlin.bignum.decimal.BigDecimal import kotlinx.datetime.Clock diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenzTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenzTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenzTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenzTest.kt index fa04458c..215b554c 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/MeisterschaftReferenzTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/MeisterschaftReferenzTest.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten import com.benasher44.uuid.uuid4 import kotlinx.serialization.json.Json diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/PlatzTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/PlatzTest.kt similarity index 98% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/PlatzTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/PlatzTest.kt index 26c59e22..ae302a09 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/PlatzTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/PlatzTest.kt @@ -1,6 +1,6 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.PlatzTyp +import at.mocode.shared.enums.PlatzTyp import com.benasher44.uuid.uuid4 import kotlinx.serialization.json.Json import kotlin.test.Test diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/TurnierTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/TurnierTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/TurnierTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/TurnierTest.kt index 24be7d97..4a93c762 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/TurnierTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/TurnierTest.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.NennungsArt -import at.mocode.shared.model.enums.PlatzTyp +import at.mocode.shared.enums.NennungsArt +import at.mocode.shared.enums.PlatzTyp import com.benasher44.uuid.uuid4 import com.ionspin.kotlin.bignum.decimal.BigDecimal import kotlinx.datetime.Clock diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/VeranstaltungTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/VeranstaltungTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/VeranstaltungTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/VeranstaltungTest.kt index a2f1889e..b7dce5ca 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/entitaeten/VeranstaltungTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/entitaeten/VeranstaltungTest.kt @@ -1,6 +1,6 @@ -package at.mocode.shared.model.entitaeten +package at.mocode.shared.entitaeten -import at.mocode.shared.model.enums.VeranstalterTyp +import at.mocode.shared.enums.VeranstalterTyp import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock import kotlinx.datetime.LocalDate diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/enums/EnumsTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/enums/EnumsTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/enums/EnumsTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/enums/EnumsTest.kt index bd8f242a..a688e426 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/enums/EnumsTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/enums/EnumsTest.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.enums +package at.mocode.shared.enums import kotlinx.serialization.Serializable import kotlinx.serialization.json.Json diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/serializers/SerializationTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/serializers/SerializationTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/serializers/SerializationTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/serializers/SerializationTest.kt index 8ccce864..d7bce5e5 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/serializers/SerializationTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/serializers/SerializationTest.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.serializers +package at.mocode.shared.serializers import com.benasher44.uuid.Uuid import com.benasher44.uuid.uuid4 diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/LizenzInfoTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/LizenzInfoTest.kt similarity index 97% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/LizenzInfoTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/LizenzInfoTest.kt index f62dd50c..74749d72 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/LizenzInfoTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/LizenzInfoTest.kt @@ -1,7 +1,7 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.LizenzTyp -import at.mocode.shared.model.enums.Sparte +import at.mocode.shared.enums.LizenzTyp +import at.mocode.shared.enums.Sparte import kotlinx.datetime.LocalDate import kotlinx.serialization.json.Json import kotlin.test.Test diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PersonTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PersonTest.kt similarity index 98% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PersonTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PersonTest.kt index a32881ac..3c83b25f 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PersonTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PersonTest.kt @@ -1,9 +1,9 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.FunktionaerRolle -import at.mocode.shared.model.enums.Geschlecht -import at.mocode.shared.model.enums.LizenzTyp -import at.mocode.shared.model.enums.Sparte +import at.mocode.shared.enums.FunktionaerRolle +import at.mocode.shared.enums.Geschlecht +import at.mocode.shared.enums.LizenzTyp +import at.mocode.shared.enums.Sparte import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock import kotlinx.datetime.LocalDate diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PferdTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PferdTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PferdTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PferdTest.kt index 585245fe..cc8baad2 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/PferdTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/PferdTest.kt @@ -1,6 +1,6 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten -import at.mocode.shared.model.enums.GeschlechtPferd +import at.mocode.shared.enums.GeschlechtPferd import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock import kotlinx.serialization.json.Json diff --git a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/VereinTest.kt b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/VereinTest.kt similarity index 99% rename from shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/VereinTest.kt rename to shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/VereinTest.kt index 42e7c253..ffbe2a67 100644 --- a/shared/src/commonTest/kotlin/at/mocode/shared/model/stammdaten/VereinTest.kt +++ b/shared/src/commonTest/kotlin/at/mocode/shared/stammdaten/VereinTest.kt @@ -1,4 +1,4 @@ -package at.mocode.shared.model.stammdaten +package at.mocode.shared.stammdaten import com.benasher44.uuid.uuid4 import kotlinx.datetime.Clock