mirror of
https://github.com/InsanusMokrassar/CaptchaPlaguBotPlugin.git
synced 2024-11-25 03:28:52 +00:00
chats settings update
This commit is contained in:
parent
0e097fc9ba
commit
d375875067
@ -31,6 +31,8 @@ class CaptchaChatsSettingsRepo(
|
|||||||
default(defaultCaptchaProviderValue)
|
default(defaultCaptchaProviderValue)
|
||||||
}
|
}
|
||||||
private val autoRemoveCommandsColumn = bool("autoRemoveCommands")
|
private val autoRemoveCommandsColumn = bool("autoRemoveCommands")
|
||||||
|
private val autoRemoveEventsColumn = bool("autoRemoveEvents")
|
||||||
|
private val enabledColumn = bool("enabled")
|
||||||
|
|
||||||
override val primaryKey = PrimaryKey(chatIdColumn)
|
override val primaryKey = PrimaryKey(chatIdColumn)
|
||||||
|
|
||||||
@ -42,27 +44,35 @@ class CaptchaChatsSettingsRepo(
|
|||||||
it[chatIdColumn] = value.chatId.chatId
|
it[chatIdColumn] = value.chatId.chatId
|
||||||
it[captchaProviderColumn] = captchaProviderSerialFormat.encodeToString(CaptchaProvider.serializer(), value.captchaProvider)
|
it[captchaProviderColumn] = captchaProviderSerialFormat.encodeToString(CaptchaProvider.serializer(), value.captchaProvider)
|
||||||
it[autoRemoveCommandsColumn] = value.autoRemoveCommands
|
it[autoRemoveCommandsColumn] = value.autoRemoveCommands
|
||||||
|
it[autoRemoveEventsColumn] = value.autoRemoveEvents
|
||||||
|
it[enabledColumn] = value.enabled
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun update(id: ChatId, value: ChatSettings, it: UpdateStatement) {
|
override fun update(id: ChatId, value: ChatSettings, it: UpdateStatement) {
|
||||||
if (id.chatId == value.chatId.chatId) {
|
if (id.chatId == value.chatId.chatId) {
|
||||||
it[captchaProviderColumn] = captchaProviderSerialFormat.encodeToString(CaptchaProvider.serializer(), value.captchaProvider)
|
it[captchaProviderColumn] = captchaProviderSerialFormat.encodeToString(CaptchaProvider.serializer(), value.captchaProvider)
|
||||||
it[autoRemoveCommandsColumn] = value.autoRemoveCommands
|
it[autoRemoveCommandsColumn] = value.autoRemoveCommands
|
||||||
|
it[autoRemoveEventsColumn] = value.autoRemoveEvents
|
||||||
|
it[enabledColumn] = value.enabled
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun InsertStatement<Number>.asObject(value: ChatSettings): ChatSettings = ChatSettings(
|
override fun InsertStatement<Number>.asObject(value: ChatSettings): ChatSettings = ChatSettings(
|
||||||
get(chatIdColumn).toChatId(),
|
chatId = get(chatIdColumn).toChatId(),
|
||||||
captchaProviderSerialFormat.decodeFromString(CaptchaProvider.serializer(), get(captchaProviderColumn)),
|
captchaProvider = captchaProviderSerialFormat.decodeFromString(CaptchaProvider.serializer(), get(captchaProviderColumn)),
|
||||||
get(autoRemoveCommandsColumn)
|
autoRemoveCommands = get(autoRemoveCommandsColumn),
|
||||||
|
autoRemoveEvents = get(autoRemoveEventsColumn),
|
||||||
|
enabled = get(enabledColumn)
|
||||||
)
|
)
|
||||||
|
|
||||||
override val selectById: SqlExpressionBuilder.(ChatId) -> Op<Boolean> = { chatIdColumn.eq(it.chatId) }
|
override val selectById: SqlExpressionBuilder.(ChatId) -> Op<Boolean> = { chatIdColumn.eq(it.chatId) }
|
||||||
override val ResultRow.asObject: ChatSettings
|
override val ResultRow.asObject: ChatSettings
|
||||||
get() = ChatSettings(
|
get() = ChatSettings(
|
||||||
get(chatIdColumn).toChatId(),
|
chatId = get(chatIdColumn).toChatId(),
|
||||||
captchaProviderSerialFormat.decodeFromString(CaptchaProvider.serializer(), get(captchaProviderColumn)),
|
captchaProvider = captchaProviderSerialFormat.decodeFromString(CaptchaProvider.serializer(), get(captchaProviderColumn)),
|
||||||
get(autoRemoveCommandsColumn)
|
autoRemoveCommands = get(autoRemoveCommandsColumn),
|
||||||
|
autoRemoveEvents = get(autoRemoveEventsColumn),
|
||||||
|
enabled = get(enabledColumn)
|
||||||
)
|
)
|
||||||
|
|
||||||
init {
|
init {
|
||||||
|
Loading…
Reference in New Issue
Block a user