seed_video_platform.py 1001 B

1234567891011121314151617181920212223242526272829303132333435
  1. """向当前数据库写入工业视频平台模拟演示数据。
  2. 用法(在项目根目录执行):
  3. python scripts/seed_video_platform.py
  4. 脚本幂等:先确保矿井主数据存在(已存在则跳过基础演示数据),
  5. 再写入视频通道、识别抓拍、通行与操作记录、分析事件。
  6. """
  7. from __future__ import annotations
  8. import sys
  9. from pathlib import Path
  10. PROJECT_ROOT = Path(__file__).resolve().parents[1]
  11. if str(PROJECT_ROOT) not in sys.path:
  12. sys.path.insert(0, str(PROJECT_ROOT))
  13. from app.db.init_db import init_db # noqa: E402
  14. from app.db.seed import seed_demo_data # noqa: E402
  15. from app.db.seed_video_platform import seed_video_platform_demo # noqa: E402
  16. from app.db.session import SessionLocal # noqa: E402
  17. def main() -> None:
  18. init_db()
  19. with SessionLocal() as db:
  20. seed_demo_data(db)
  21. result = seed_video_platform_demo(db)
  22. print("工业视频平台演示数据:", result)
  23. if __name__ == "__main__":
  24. main()