Complete operational map result workflow
This commit is contained in:
@@ -11,8 +11,16 @@ from app.schemas.project import ProjectCreate, ProjectRead, ProjectUpdate
|
||||
|
||||
class ProjectService:
|
||||
@staticmethod
|
||||
def list_projects(db: Session, limit: int = 50, offset: int = 0) -> tuple[list[ProjectRead], int]:
|
||||
query = db.query(Project).filter(Project.status != "deleted").order_by(Project.created_at.desc())
|
||||
def list_projects(
|
||||
db: Session,
|
||||
limit: int = 50,
|
||||
offset: int = 0,
|
||||
name: str | None = None,
|
||||
) -> tuple[list[ProjectRead], int]:
|
||||
query = db.query(Project).filter(Project.status != "deleted")
|
||||
if name:
|
||||
query = query.filter(Project.name == name.strip())
|
||||
query = query.order_by(Project.created_at.desc())
|
||||
total = query.count()
|
||||
items = query.offset(offset).limit(limit).all()
|
||||
return [ProjectRead.model_validate(item) for item in items], total
|
||||
|
||||
Reference in New Issue
Block a user