init_db.py 596 B

123456789101112131415161718192021222324252627
  1. """
  2. 数据库初始化脚本
  3. 用于创建数据库和初始化表结构
  4. """
  5. from app import create_app
  6. from app.database.db_manager import db
  7. from app.database.schema import create_schemas, register_models
  8. def init_db():
  9. """
  10. 初始化数据库
  11. 创建所有定义的表结构
  12. """
  13. # 创建Flask应用实例
  14. flask_app = create_app()
  15. # 确保所有模型都已注册
  16. register_models()
  17. # 创建表结构并初始化基础数据
  18. create_schemas(flask_app)
  19. print("数据库表结构已成功创建!")
  20. if __name__ == "__main__":
  21. init_db()