from pathlib import Path

from database import Base, SessionLocal, engine
from presets.preset_store import PresetStore


def init_db() -> None:
    data_dir = Path(__file__).resolve().parent / "data"
    data_dir.mkdir(exist_ok=True)
    Base.metadata.create_all(bind=engine)
    db = SessionLocal()
    try:
        PresetStore(db).seed_defaults()
    finally:
        db.close()
