init_db.py 488 B

12345678910111213141516171819
  1. from __future__ import annotations
  2. from app.db.base import Base
  3. from app.db.session import SessionLocal, engine
  4. # 导入模型后 Base.metadata 才能完整建表
  5. from app.db import models # noqa: F401
  6. def init_db() -> None:
  7. Base.metadata.create_all(bind=engine)
  8. from app.services.document_business_templates import ensure_default_templates
  9. with SessionLocal() as db:
  10. ensure_default_templates(db)
  11. def drop_db() -> None:
  12. Base.metadata.drop_all(bind=engine)