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

19
core/db/job.py Normal file
View File

@@ -0,0 +1,19 @@
"""Job queries."""
from __future__ import annotations
from typing import Optional
from uuid import UUID
from sqlmodel import Session, select
from .tables import Job
def list_jobs(session: Session, parent_id: Optional[UUID] = None, status: Optional[str] = None) -> list[Job]:
stmt = select(Job)
if parent_id:
stmt = stmt.where(Job.parent_id == parent_id)
if status:
stmt = stmt.where(Job.status == status)
return list(session.exec(stmt).all())