skill-forge/API/app/application/test_answers_repository.py

36 lines
1013 B
Python

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