"""Wipe demo/operational data and load PRODUCTS PRICE.pdf catalog. Keeps users."""

from pathlib import Path
import sys

ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))

from app.database import SessionLocal
from app.seed import load_catalog_products, wipe_operational_data


def main() -> None:
    db = SessionLocal()
    try:
        wiped = wipe_operational_data(db)
        created = load_catalog_products(db)
        db.commit()
        print("wiped", wiped)
        print("products_loaded", created)
        print("kept users, roles, permissions, settings")
    finally:
        db.close()


if __name__ == "__main__":
    main()
