You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.1 KiB
51 lines
2.1 KiB
# -*- coding: utf8 -*- |
|
# Общественное достояние, 2023, Алексей Безбородов (Alexei Bezborodov) <AlexeiBv+mirocod_platform_bot@narod.ru> |
|
|
|
# Версия БД |
|
# Этот модуль нужен для того, чтобы проводить миграции на новую версию. Он записывает в БД номер текущей версии. |
|
|
|
|
|
from bot_sys import bot_bd, keyboard, user_access, bd_table, bot_subscribes |
|
from bot_modules import mod_table_operate, mod_simple_message |
|
|
|
# --------------------------------------------------------- |
|
# БД |
|
module_name = 'bd_version' |
|
|
|
table_name = module_name |
|
base_version_number_field = 'baseVersionNumber' |
|
sub_version_number_field = 'subVersionNumber' |
|
|
|
table_base_version_number_field = bd_table.TableField(base_version_number_field, bd_table.TableFieldDestiny.VERSION_NUMBER, bd_table.TableFieldType.INT) |
|
table_sub_version_number_field = bd_table.TableField(sub_version_number_field, bd_table.TableFieldDestiny.SUB_VERSION_NUMBER, bd_table.TableFieldType.INT) |
|
|
|
table = bd_table.Table(table_name, [ |
|
table_base_version_number_field, |
|
table_sub_version_number_field, |
|
], |
|
[ |
|
[table_base_version_number_field, table_sub_version_number_field], |
|
]) |
|
|
|
init_access = f'{user_access.user_access_group_new}=-' |
|
|
|
# --------------------------------------------------------- |
|
# Сообщения и кнопки |
|
|
|
button_names = { |
|
} |
|
|
|
messages = { |
|
} |
|
|
|
class ModuleBDVersion(mod_table_operate.TableOperateModule): |
|
def __init__(self, a_Bot, a_ModuleAgregator, a_BotMessages, a_BotButtons, a_BotSubscribes, a_Log): |
|
super().__init__(table, messages, button_names, None, None, init_access, init_access, None, None, a_Bot, a_ModuleAgregator, a_BotMessages, a_BotButtons, a_BotSubscribes, a_Log) |
|
|
|
def GetName(self): |
|
return module_name |
|
|
|
def GetInitBDCommands(self): |
|
return super(). GetInitBDCommands() + [ |
|
f"INSERT OR IGNORE INTO {table_name} ({base_version_number_field}, {sub_version_number_field}) VALUES ('{1}', '{1}');" |
|
]
|
|
|