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("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 { companion object : Entity.Factory() var id: Int var username: String var password: String } internal val Database.users get() = this.sequenceOf(Users, withReferences = false)