29 lines
874 B
Kotlin
29 lines
874 B
Kotlin
package be.simplenotes.persistence.users
|
|
|
|
import me.liuwj.ktorm.database.Database
|
|
import me.liuwj.ktorm.entity.Entity
|
|
import me.liuwj.ktorm.entity.sequenceOf
|
|
import me.liuwj.ktorm.schema.Table
|
|
import me.liuwj.ktorm.schema.int
|
|
import me.liuwj.ktorm.schema.varchar
|
|
|
|
internal open class Users(alias: String?) : Table<UserEntity>("Users", alias) {
|
|
companion object : Users(null)
|
|
|
|
override fun aliased(alias: String) = Users(alias)
|
|
|
|
val id = int("id").primaryKey().bindTo { it.id }
|
|
val username = varchar("username").bindTo { it.username }
|
|
val password = varchar("password").bindTo { it.password }
|
|
}
|
|
|
|
internal interface UserEntity : Entity<UserEntity> {
|
|
companion object : Entity.Factory<UserEntity>()
|
|
|
|
var id: Int
|
|
var username: String
|
|
var password: String
|
|
}
|
|
|
|
internal val Database.users get() = this.sequenceOf(Users, withReferences = false)
|