from sqlalchemy.orm import Session from app.domain.models.courses import Course class CoursesRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(Course).all() def get_by_id(self, course_id: int): return self.db.query(Course).filter(Course.id == course_id).first() def create(self, course: Course): self.db.add(course) self.db.commit() self.db.refresh(course) return course def update(self, course: Course): self.db.merge(course) self.db.commit() self.db.refresh(course) return course def delete(self, course_id: int): course = self.db.query(Course).filter(Course.id == course_id).first() if course: self.db.delete(course) self.db.commit() return course return None