This is what I went for, is there a cleaner or more idiomatic way to do it?
Copy code
return transaction {
//Check if a user with this device id exists
val userIdEntity = Users.select {
Users.deviceId eq deviceId
}.map { it[Users.id] }.firstOrNull()
//Assign the user id
val userId =
if(userIdEntity != null) {
userIdEntity.value
} else
{
Users.insertAndGetId {
//...
}.value
}
}
t
tapac
03/03/2018, 6:17 PM
Copy code
val userIdEntity = Users.select {
Users.deviceId eq deviceId
}.limit(1).singleOrNull()?.get(Users.id]