SCORECARDAPIFORSTP / init_db.py
zombee11's picture
Upload 28 files
f14009c verified
Raw
History Blame Contribute Delete
670 Bytes
from sqlalchemy.orm import Session
from app.db.session import Base, engine
from app.models import RuleMaster
from app.services.seed_rules import seed_all_product_rules
def create_database() -> None:
Base.metadata.create_all(bind=engine)
def seed_database(db: Session) -> int:
return seed_all_product_rules(db)
if __name__ == "__main__":
from app.db.session import SessionLocal
create_database()
session = SessionLocal()
try:
inserted = seed_database(session)
session.commit()
print(f"Seeded {inserted} rules")
print(f"Total rules: {session.query(RuleMaster).count()}")
finally:
session.close()