from sqlalchemy.orm import Session from app.infrastructure.database.models.steps import Step class StepsRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(Step).all() def get_by_id(self, step_id: int): return self.db.query(Step).filter(Step.id == step_id).first() def create(self, step: Step): self.db.add(step) self.db.commit() self.db.refresh(step) return step def update(self, step: Step): self.db.commit() return step def delete(self, step_id: int): step = self.db.query(Step).filter(Step.id == step_id).first() if step: self.db.delete(step) self.db.commit() return step return None