mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 07:18:22 +00:00
debug with eagerLoading
- debug with eagerLoading. Exposed is lazyLoading. But, This program requires eagerLoading. So, I make eagerLoading methods.
This commit is contained in:
parent
72f98b024b
commit
8365fa1767
@ -26,10 +26,8 @@ object ManagerService {
|
||||
if (user.liveAlertGuild == null)
|
||||
throw RuntimeException("${user.username} has no liveAlertGuild")
|
||||
|
||||
val manager = getUser(user.liveAlertGuild!!, discordId)
|
||||
val manager = getUser(user.liveAlertGuild!!, discordId) ?: throw RuntimeException("$name isn't manager.")
|
||||
|
||||
if (manager == null)
|
||||
throw RuntimeException("$name isn't manager.")
|
||||
manager.lastUserName = name
|
||||
|
||||
return manager
|
||||
@ -38,16 +36,23 @@ object ManagerService {
|
||||
fun getUser(guildId: Long, discordId: Long): Manager? {
|
||||
return transaction {
|
||||
val manager = Manager.find(
|
||||
(Managers.discordGuildId eq guildId) and (Managers.managerId eq discordId)
|
||||
(Managers.discordGuildId eq guildId) and (Managers.managerId eq discordId),
|
||||
)
|
||||
|
||||
manager.firstOrNull()
|
||||
val result = manager.firstOrNull()
|
||||
|
||||
result?.eagerLoad()
|
||||
result
|
||||
}
|
||||
}
|
||||
|
||||
fun getAllUsers(guildId: Long): List<Manager> {
|
||||
return transaction {
|
||||
Manager.find(Managers.discordGuildId eq guildId).toList()
|
||||
val result = Manager.find(Managers.discordGuildId eq guildId).toList()
|
||||
|
||||
result.forEach { it.eagerLoad() }
|
||||
|
||||
result
|
||||
}
|
||||
}
|
||||
|
||||
@ -67,4 +72,8 @@ object ManagerService {
|
||||
managerRow
|
||||
}
|
||||
}
|
||||
|
||||
fun Manager.eagerLoad() {
|
||||
this.user
|
||||
}
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
kotlin.code.style=official
|
||||
group = space.mori
|
||||
version = 1.1.0
|
||||
version = 1.1.1
|
||||
|
||||
org.gradle.jvmargs=-Dfile.encoding=UTF-8
|
||||
org.gradle.console=plain
|
||||
|
Loading…
x
Reference in New Issue
Block a user