Add User table
This commit is contained in:
parent
8a6d93c51a
commit
ca2bf4d24c
9
api/resources/db/migration/V1__Create_user_table.sql
Normal file
9
api/resources/db/migration/V1__Create_user_table.sql
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
CREATE TABLE `Users`
|
||||||
|
(
|
||||||
|
`id` int PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`username` varchar(50) UNIQUE NOT NULL,
|
||||||
|
`email` varchar(255) UNIQUE NOT NULL,
|
||||||
|
`password` varchar(255) NOT NULL,
|
||||||
|
`created_at` datetime NOT NULL,
|
||||||
|
`last_login` datetime
|
||||||
|
);
|
||||||
15
api/src/entities/User.kt
Normal file
15
api/src/entities/User.kt
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
package be.vandewalleh.entities
|
||||||
|
|
||||||
|
import me.liuwj.ktorm.entity.Entity
|
||||||
|
import java.time.LocalDateTime
|
||||||
|
|
||||||
|
interface User : Entity<User> {
|
||||||
|
companion object : Entity.Factory<User>()
|
||||||
|
|
||||||
|
val id: Int
|
||||||
|
var username: String
|
||||||
|
var email: String
|
||||||
|
var password: String
|
||||||
|
var createdAt: LocalDateTime
|
||||||
|
var lastLogin: LocalDateTime?
|
||||||
|
}
|
||||||
16
api/src/tables/Users.kt
Normal file
16
api/src/tables/Users.kt
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package be.vandewalleh.tables
|
||||||
|
|
||||||
|
import be.vandewalleh.entities.User
|
||||||
|
import me.liuwj.ktorm.schema.Table
|
||||||
|
import me.liuwj.ktorm.schema.datetime
|
||||||
|
import me.liuwj.ktorm.schema.int
|
||||||
|
import me.liuwj.ktorm.schema.varchar
|
||||||
|
|
||||||
|
object Users : Table<User>("Users") {
|
||||||
|
val id by int("id").primaryKey().bindTo { it.id }
|
||||||
|
val username by varchar("username").bindTo { it.username }
|
||||||
|
val email by varchar("email").bindTo { it.email }
|
||||||
|
val password by varchar("password").bindTo { it.password }
|
||||||
|
val createdAt by datetime("created_at").bindTo { it.createdAt }
|
||||||
|
val lastLogin by datetime("last_login").bindTo { it.lastLogin }
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user