Update tables

This commit is contained in:
Hubert Van De Walle 2020-04-25 16:22:02 +02:00
parent 87c4eaed8c
commit 573963b161
4 changed files with 10 additions and 6 deletions

View File

@ -2,11 +2,12 @@ package be.vandewalleh.entities
import me.liuwj.ktorm.entity.* import me.liuwj.ktorm.entity.*
import java.time.LocalDateTime import java.time.LocalDateTime
import java.util.*
interface Note : Entity<Note> { interface Note : Entity<Note> {
companion object : Entity.Factory<Note>() companion object : Entity.Factory<Note>()
val id: Int val uuid: UUID
var title: String var title: String
var user: User var user: User
var updatedAt: LocalDateTime var updatedAt: LocalDateTime

View File

@ -1,6 +1,7 @@
package be.vandewalleh.tables package be.vandewalleh.tables
import be.vandewalleh.entities.Chapter import be.vandewalleh.entities.Chapter
import be.vandewalleh.extensions.uuidBinary
import me.liuwj.ktorm.schema.* import me.liuwj.ktorm.schema.*
object Chapters : Table<Chapter>("Chapters") { object Chapters : Table<Chapter>("Chapters") {
@ -8,6 +9,6 @@ object Chapters : Table<Chapter>("Chapters") {
val number by int("number").bindTo { it.number } val number by int("number").bindTo { it.number }
val content by text("content").bindTo { it.content } val content by text("content").bindTo { it.content }
val title by varchar("title").bindTo { it.title } val title by varchar("title").bindTo { it.title }
val noteId by int("note_id").references(Notes) { it.note } val noteUuid by uuidBinary("note_uuid").references(Notes) { it.note }
val note get() = noteId.referenceTable as Notes val note get() = noteUuid.referenceTable as Notes
} }

View File

@ -1,10 +1,11 @@
package be.vandewalleh.tables package be.vandewalleh.tables
import be.vandewalleh.entities.Note import be.vandewalleh.entities.Note
import be.vandewalleh.extensions.uuidBinary
import me.liuwj.ktorm.schema.* import me.liuwj.ktorm.schema.*
object Notes : Table<Note>("Notes") { object Notes : Table<Note>("Notes") {
val id by int("id").primaryKey().bindTo { it.id } val uuid by uuidBinary("uuid").primaryKey().bindTo { it.uuid }
val title by varchar("title").bindTo { it.title } val title by varchar("title").bindTo { it.title }
val userId by int("user_id").references(Users) { it.user } val userId by int("user_id").references(Users) { it.user }
val updatedAt by datetime("updated_at").bindTo { it.updatedAt } val updatedAt by datetime("updated_at").bindTo { it.updatedAt }

View File

@ -1,11 +1,12 @@
package be.vandewalleh.tables package be.vandewalleh.tables
import be.vandewalleh.entities.Tag import be.vandewalleh.entities.Tag
import be.vandewalleh.extensions.uuidBinary
import me.liuwj.ktorm.schema.* import me.liuwj.ktorm.schema.*
object Tags : Table<Tag>("Tags") { object Tags : Table<Tag>("Tags") {
val id by int("id").primaryKey().bindTo { it.id } val id by int("id").primaryKey().bindTo { it.id }
val name by varchar("name").bindTo { it.name } val name by varchar("name").bindTo { it.name }
val noteId by int("note_id").references(Notes) { it.note } val noteUuid by uuidBinary("note_uuid").references(Notes) { it.note }
val note get() = noteId.referenceTable as Notes val note get() = noteUuid.referenceTable as Notes
} }