use sqlalchemy pattern

This commit is contained in:
2026-03-27 05:19:45 -03:00
parent 291ac8dd40
commit bcf6f3dc71
14 changed files with 451 additions and 669 deletions

View File

@@ -1,20 +1,24 @@
from .assets import (
create_asset,
delete_asset,
get_asset,
get_asset_filenames,
list_assets,
update_asset,
)
from .jobs import (
create_job,
get_job,
list_jobs,
update_job,
update_job_fields,
)
from .presets import (
get_preset,
list_presets,
)
"""
Database layer.
tables.py — SQLModel table definitions (generated by modelgen, don't edit)
domain files — session-first query functions for non-trivial operations
Basic CRUD (create, get, update, delete) goes directly through the session:
session.add(Job(...))
session.get(Job, id)
session.get(Job, id); setattr(...); session.commit()
session.delete(obj); session.commit()
"""
from .connection import get_session, create_tables
from .tables import MediaAsset, Job, Timeline, Checkpoint, Brand
from .assets import list_assets, get_asset_filenames
from .job import list_jobs
from .checkpoint import (
get_latest_checkpoint, get_root_checkpoint,
list_checkpoints, list_scenarios,
)
from .brand import get_or_create_brand, find_brand_by_text, list_brands, record_airing