28 lines
988 B
Kotlin
28 lines
988 B
Kotlin
package at.mocode.tables.domaene
|
|
|
|
import org.jetbrains.exposed.sql.Table
|
|
import org.jetbrains.exposed.sql.kotlin.datetime.date
|
|
import org.jetbrains.exposed.sql.kotlin.datetime.timestamp
|
|
|
|
object DomQualifikationTable : Table("dom_qualifikationen") {
|
|
val qualifikationId = uuid("qualifikation_id")
|
|
val personId = uuid("person_id") // FK to DomPerson when implemented
|
|
val qualTypId = uuid("qual_typ_id") // FK to QualifikationsTyp when implemented
|
|
val bemerkung = text("bemerkung").nullable()
|
|
val gueltigVon = date("gueltig_von").nullable()
|
|
val gueltigBis = date("gueltig_bis").nullable()
|
|
val istAktiv = bool("ist_aktiv").default(true)
|
|
val createdAt = timestamp("created_at")
|
|
val updatedAt = timestamp("updated_at")
|
|
|
|
override val primaryKey = PrimaryKey(qualifikationId)
|
|
|
|
init {
|
|
index(false, personId)
|
|
index(false, qualTypId)
|
|
index(false, istAktiv)
|
|
index(false, gueltigVon)
|
|
index(false, gueltigBis)
|
|
}
|
|
}
|