versuch ein Daten-Modell aufzubauen

This commit is contained in:
stefan
2025-05-09 13:57:47 +02:00
parent bd399fdcd3
commit d1f5d07fab
16 changed files with 481 additions and 63 deletions
@@ -3,12 +3,6 @@ package at.mocode.server.tables
import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
/**
* Optimized version of ArtikelTable
* Changes:
* - Changed unique index on bezeichnung to non-unique
* - Added init block for defining indexes
*/
object ArtikelTable : Table("artikel") {
val id = uuid("id")
val bezeichnung = varchar("bezeichnung", 255)
@@ -5,13 +5,6 @@ import at.mocode.shared.model.enums.Sparte
import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.date
/**
* Optimized version of LizenzenTable
* Changes:
* - Added proper imports for enums
* - Uncommented the sparte field
* - Added index for lizenzTyp and gueltigBisJahr
*/
object LizenzenTable : Table("lizenzen") {
val id = uuid("id")
val personId = uuid("person_id").references(PersonenTable.id)
@@ -5,14 +5,6 @@ import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.date
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
/**
* Optimized version of PersonenTable
* Changes:
* - Added proper imports for enums
* - Replaced inline comments with KDoc
* - Fixed the unique index on nachname+vorname to be non-unique
* - Added indexes for email and stammVereinId for common queries
*/
object PersonenTable : Table("personen") {
val id = uuid("id")
val oepsSatzNr = varchar("oeps_satz_nr", 10).uniqueIndex().nullable()
@@ -4,13 +4,6 @@ import at.mocode.shared.model.enums.GeschlechtPferd
import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
/**
* Optimized version of PferdeTable
* Changes:
* - Added proper imports for enums
* - Added indexes for foreign key fields
* - Added index for common search fields (name, rasse)
*/
object PferdeTable : Table("pferde") {
val id = uuid("id")
val oepsKopfNr = varchar("oeps_kopf_nr", 10).uniqueIndex().nullable()
@@ -3,12 +3,6 @@ package at.mocode.server.tables
import at.mocode.shared.model.enums.PlatzTyp
import org.jetbrains.exposed.sql.Table
/**
* Optimized version of PlaetzeTable
* Changes:
* - Added proper imports for enums
* - Added index for name field
*/
object PlaetzeTable : Table("plaetze") {
val id = uuid("id")
val turnierId = uuid("turnier_id").references(TurniereTable.id)
@@ -5,13 +5,6 @@ import org.jetbrains.exposed.sql.kotlin.datetime.date // Für kotlinx-datetime L
import org.jetbrains.exposed.sql.kotlin.datetime.datetime // Für kotlinx-datetime LocalDateTime
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp // Für kotlinx-datetime Instant
/**
* Optimized version of TurniereTable
* Changes:
* - Added proper imports for enums
* - Added indexes for foreign key fields and common search fields
* - Added init block for defining indexes
*/
object TurniereTable : Table("turniere") { // Name der Tabelle in PostgreSQL
val id = uuid("id")
val veranstaltungId = uuid("veranstaltung_id").references(VeranstaltungenTable.id)
@@ -5,13 +5,6 @@ import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.date
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
/**
* Optimized version of VeranstaltungenTable
* Changes:
* - Added proper imports for enums
* - Added indexes for common search fields
* - Added init block for defining indexes
*/
object VeranstaltungenTable : Table("veranstaltungen") {
val id = uuid("id")
val name = varchar("name", 255)
@@ -3,12 +3,6 @@ package at.mocode.server.tables
import org.jetbrains.exposed.sql.Table
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
/**
* Optimized version of VereineTable
* Changes:
* - Added indexes for common search fields (name, bundesland)
* - Added init block for defining indexes
*/
object VereineTable : Table("vereine") {
val id = uuid("id")
val oepsVereinsNr = varchar("oeps_vereins_nr", 10).uniqueIndex()