fix: 修复数据库导入错误

- 修复12处从错误位置导入get_db_session/get_engine的问题
- 函数应从core导入,模型应从core.models导入
- 修复bot.py使用check_and_migrate_database代替不存在的initialize_database

影响文件:
- bot.py: 使用正确的初始化函数
- schedule_manager.py: 修复get_db_session导入
- relationship_service.py: 修复get_db_session导入
- schedule_api.py: 修复get_db_session导入
- utils.py (llm_models): 修复get_db_session导入
- utils_image.py: 修复get_db_session导入
- utils_video.py: 修复get_db_session导入
- user_ban.py: 修复get_db_session导入
- statistics.py: 修复get_db_session导入
- storage.py: 修复get_db_session导入
- anti_injector.py: 修复2处get_db_session导入
- permission_manager.py: 修复get_engine导入
This commit is contained in:
Windpicker-owo
2025-11-01 14:44:13 +08:00
parent 58c84f8f72
commit ce1c3288fd
12 changed files with 26 additions and 15 deletions

4
bot.py
View File

@@ -560,9 +560,9 @@ class MaiBotMain:
logger.info("正在初始化数据库表结构...")
try:
start_time = time.time()
from src.common.database.core.models import initialize_database
from src.common.database.core import check_and_migrate_database
await initialize_database()
await check_and_migrate_database()
elapsed_time = time.time() - start_time
logger.info(f"数据库表结构初始化完成,耗时: {elapsed_time:.2f}")
except Exception as e: