init_db.py 502 B

1234567891011121314
  1. """显式初始化与主程序首次启动共用逻辑,重复执行不会重置密码或规则。"""
  2. import asyncio
  3. from pathlib import Path
  4. import sys
  5. sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
  6. from app.infrastructure.database import initialize, engine
  7. async def main():
  8. await initialize()
  9. await engine.dispose()
  10. print('数据库与基础角色/配置已初始化;演示账户是否创建由 SEED_DEMO 决定。')
  11. if __name__ == '__main__':
  12. asyncio.run(main())