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

36 lines
961 B
Python

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