|
|
@ -10,6 +10,7 @@ import org.ktorm.dsl.*
|
|
|
|
import org.ktorm.entity.*
|
|
|
|
import org.ktorm.entity.*
|
|
|
|
import org.ktorm.schema.*
|
|
|
|
import org.ktorm.schema.*
|
|
|
|
import java.time.Instant.now
|
|
|
|
import java.time.Instant.now
|
|
|
|
|
|
|
|
import java.util.*
|
|
|
|
import java.util.UUID.fromString
|
|
|
|
import java.util.UUID.fromString
|
|
|
|
|
|
|
|
|
|
|
|
interface UserEntity : Entity<UserEntity> {
|
|
|
|
interface UserEntity : Entity<UserEntity> {
|
|
|
@ -26,7 +27,6 @@ object UsersEntity : Table<UserEntity>("utilisateur") {
|
|
|
|
val email = varchar("email")
|
|
|
|
val email = varchar("email")
|
|
|
|
val lastGift = timestamp("lastgift")
|
|
|
|
val lastGift = timestamp("lastgift")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun getUserToUserDTO(): MutableList<UserDTO> {
|
|
|
|
fun getUserToUserDTO(): MutableList<UserDTO> {
|
|
|
|
return database.from(UsersEntity).select().map {
|
|
|
|
return database.from(UsersEntity).select().map {
|
|
|
|
row -> UserDTO(
|
|
|
|
row -> UserDTO(
|
|
|
@ -44,17 +44,6 @@ object UsersEntity : Table<UserEntity>("utilisateur") {
|
|
|
|
database.Execute(request)
|
|
|
|
database.Execute(request)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun modifyCoins(user: String, cost : Int){
|
|
|
|
|
|
|
|
val request = "UPDATE utilisateur SET coins = coins - $cost WHERE username = '$user';"
|
|
|
|
|
|
|
|
database.Execute(request)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun addCoinByUsername(username: String, coins : Int){
|
|
|
|
|
|
|
|
database.update(UsersEntity){
|
|
|
|
|
|
|
|
set(nbCoins,coins+ nbCoins)
|
|
|
|
|
|
|
|
where {it.username eq username}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun getUserByUsernameAndPassword(login: String): Pair<UserDTO?, String?> {
|
|
|
|
fun getUserByUsernameAndPassword(login: String): Pair<UserDTO?, String?> {
|
|
|
|
return database.from(UsersEntity)
|
|
|
|
return database.from(UsersEntity)
|
|
|
@ -114,4 +103,3 @@ object UsersEntity : Table<UserEntity>("utilisateur") {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|