Diploma-1 Main CRUD operations

This commit is contained in:
Evgenii Saenko
2025-10-16 17:30:03 -07:00
parent c470f766e0
commit 2d5b329b36
38 changed files with 1354 additions and 213 deletions

View File

@@ -0,0 +1,22 @@
package cc.essaenko.modules.admin
import org.ktorm.entity.Entity
import org.ktorm.schema.*
import java.time.LocalDateTime
interface AdminEntity : Entity<AdminEntity> {
companion object : Entity.Factory<AdminEntity>()
var id: Long
var username: String
var password: String
var createdAt: LocalDateTime
var lastLoginAt: LocalDateTime?
}
object AdminUsers : Table<AdminEntity>("admin_user") {
val id = long("id").primaryKey().bindTo { it.id }
val username = varchar("username").bindTo { it.username }
val password = varchar("password_hash").bindTo { it.password }
val createdAt = datetime("created_at").bindTo { it.createdAt }
val lastLoginAt = datetime("last_login_at").bindTo { it.lastLoginAt }
}