daten Klassen im shared Ordner erstellt und gradle überarbeitet

This commit is contained in:
stefan
2025-05-06 15:07:07 +02:00
parent 490e86bf9d
commit b513643b02
28 changed files with 217 additions and 256 deletions
-3
View File
@@ -22,9 +22,6 @@ dependencies {
testImplementation(libs.ktor.server.tests)
testImplementation(libs.kotlin.test.junit)
testImplementation(libs.junit.jupiter)
testImplementation(libs.jupiter.junit.jupiter)
testImplementation(libs.junit.junit.jupiter)
// Exposed für Datenbankzugriff (Core, DAO-Pattern, JDBC-Implementierung)
implementation(libs.exposed.core)
@@ -1,16 +0,0 @@
package at.mocode.model
import kotlinx.serialization.Serializable
@Serializable
data class Nennung(
// Wir brauchen die Turnier-ID, um die Nennung zuzuordnen
val turnierId: String,
// Einfache Felder für den Start
val riderName: String = "", // Standardwerte für leeres Formular
val horseName: String = "",
val email: String = "",
val comments: String? = null
// Hier kommen später Felder hinzu: Verein, Lizenznr., Tel,
// und vor allem: die Auswahl der Prüfungen!
)
@@ -1,14 +0,0 @@
package at.mocode.model
import kotlinx.serialization.Serializable
@Serializable
data class Turnier(
val id: String, // Eine eindeutige ID für das Turnier (z.B. eine UUID als String)
val name: String, // Der Name, z.B. "CDN-C Edelhof April 2025"
val datum: String, // Das Datum oder der Zeitraum, erstmal als Text, z.B. "14.04.2025 - 15.04.2025"
val logoUrl: String? = null, // Optional: Link zum Logo des Veranstalters
val ausschreibungUrl: String? = null // Optional: Link zur Ausschreibungs-PDF
// Hier können später viele weitere Felder hinzukommen:
// Ort, Veranstalter, Status (geplant, läuft, beendet), Disziplinen etc.
)
@@ -0,0 +1,21 @@
package at.mocode.tables
/*
object TurniereTable: Table("turniere") {
val id: Column<String> = varchar("id", 36).uniqueIndex()
val veranstaltungId: Column<String> = varchar("veranstaltungId", 36).uniqueIndex()
val oepsTurnierNr: Column<String> = varchar("oepsTurnierNr", 255)
val titel: Column<String> = varchar("titel", 255)
val untertitel: Column<String?> = varchar("titel", 255).nullable()
// Definiert die Spalte 'id' als Primärschlüssel für diese Tabelle
override val primaryKey = PrimaryKey(id)
}
*/