versuch ein Daten-Modell aufzubauen
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user