2024-10-04 10:22:32 +05:00

31 lines
795 B
Python

from sqlalchemy.orm import Session
from app.infrastructure.database.models.steps import Step
class StepRepository:
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