from sqlalchemy.orm import Session from app.domain.models.task_files import TaskFile class TaskFilesRepository: def __init__(self, db: Session): self.db = db def get_all(self): return self.db.query(TaskFile).all() def get_by_id(self, task_file_id: int): return self.db.query(TaskFile).filter(TaskFile.id == task_file_id).first() def create(self, task_file: TaskFile): self.db.add(task_file) self.db.commit() self.db.refresh(task_file) return task_file def update(self, task_file: TaskFile): self.db.merge(task_file) self.db.commit() self.db.refresh(task_file) return task_file def delete(self, task_file_id: int): task_file = self.db.query(TaskFile).filter(TaskFile.id == task_file_id).first() if task_file: self.db.delete(task_file) self.db.commit() return task_file return None