refactor(db,plugin): 优化数据库初始化和插件系统类型安全

- 重构数据库初始化逻辑,添加防重入保护和更好的错误处理
- 优化插件组件注册系统的类型注解和代码结构
- 简化统计模块异常处理逻辑
- 移除插件管理器中的重载功能以简化代码
- 更新Pyright配置排除内置插件目录
- 修复权限管理器异步方法调用
This commit is contained in:
雅诺狐
2025-10-07 16:29:17 +08:00
parent 4971d18f14
commit 6659c60799
8 changed files with 234 additions and 256 deletions

4
bot.py
View File

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