from sqlalchemy.orm import Session from app.domain.models.step_tasks import StepTask class StepTasksRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(StepTask).all() def get_by_id(self, step_task_id: int): return self.db.query(StepTask).filter(StepTask.id == step_task_id).first() def create(self, step_task: StepTask): self.db.add(step_task) self.db.commit() self.db.refresh(step_task) return step_task def update(self, step_task: StepTask): self.db.merge(step_task) self.db.commit() self.db.refresh(step_task) return step_task def delete(self, step_task_id: int): step_task = self.db.query(StepTask).filter(StepTask.id == step_task_id).first() if step_task: self.db.delete(step_task) self.db.commit() return step_task return None