持久化设备留言待收听状态并支持重启恢复

This commit is contained in:
stu2not
2026-05-19 14:06:16 +08:00
parent 3164d81bb0
commit 6e104201fb
21 changed files with 1147 additions and 68 deletions

View File

@@ -35,6 +35,13 @@ async def lifespan(app: FastAPI):
)
init_directories()
try:
session_logger.system_info("startup", "初始化数据库...")
await init_db()
session_logger.system_info("startup", "数据库初始化和迁移完成")
except Exception as e:
session_logger.system_info("startup", f"数据库初始化失败: {str(e)}")
scheduler = TaskScheduler.get_instance()
scheduler.start()
scheduler.add_interval_task(
@@ -57,12 +64,6 @@ async def lifespan(app: FastAPI):
else:
session_logger.system_info("startup", "未配置 TalkingQ_MQTTMQTT 服务链接未启动")
exit(1)
try:
session_logger.system_info("startup", "初始化数据库...")
await init_db()
session_logger.system_info("startup", "数据库初始化和迁移完成")
except Exception as e:
session_logger.system_info("startup", f"数据库初始化失败: {str(e)}")
await role_manager.initialize()
await register_services()