import os from database.db import BotDB # Получаем текущий рабочий каталог current_dir = os.path.dirname(os.path.abspath(__file__)) # Переходим на уровень выше, чтобы выйти из папки migrations/ parent_dir = os.path.dirname(current_dir) # Строим путь до файла tg_bot_database_path = os.path.join(parent_dir, "tg-bot-database") BotDB = BotDB(f'{tg_bot_database_path}') def get_filename(): """Возвращает имя файла без расширения.""" filename = os.path.basename(__file__) filename = os.path.splitext(filename)[0] return filename def main(): migrations_init = """ CREATE TABLE IF NOT EXISTS migrations ( version INTEGER PRIMARY KEY NOT NULL, script_name TEXT NOT NULL, created_at TEXT ); """ BotDB.create_table(migrations_init) BotDB.update_version(0, get_filename()) if __name__ == "__main__": main()