| 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() |
|
|