from sqlalchemy.orm import Session from app.domain.models.task_answers import TaskAnswer class TaskAnswersRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(TaskAnswer).all() def get_by_id(self, task_answer_id: int): return self.db.query(TaskAnswer).filter(TaskAnswer.id == task_answer_id).first() def create(self, task_answer: TaskAnswer): self.db.add(task_answer) self.db.commit() self.db.refresh(task_answer) return task_answer def update(self, task_answer: TaskAnswer): self.db.merge(task_answer) self.db.commit() self.db.refresh(task_answer) return task_answer def delete(self, task_answer_id: int): task_answer = self.db.query(TaskAnswer).filter(TaskAnswer.id == task_answer_id).first() if task_answer: self.db.delete(task_answer) self.db.commit() return task_answer return None