from sqlalchemy.orm import Session from app.domain.models.test_answers import TestAnswer class TestAnswersRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(TestAnswer).all() def get_by_id(self, test_answer_id: int): return self.db.query(TestAnswer).filter(TestAnswer.id == test_answer_id).first() def create(self, test_answer: TestAnswer): self.db.add(test_answer) self.db.commit() self.db.refresh(test_answer) return test_answer def update(self, test_answer: TestAnswer): self.db.merge(test_answer) self.db.commit() self.db.refresh(test_answer) return test_answer def delete(self, test_answer_id: int): test_answer = self.db.query(TestAnswer).filter(TestAnswer.id == test_answer_id).first() if test_answer: self.db.delete(test_answer) self.db.commit() return test_answer return None