add patch endpoint and service update_task

This commit is contained in:
IluaAir
2025-09-03 23:55:26 +03:00
parent 6e6613662a
commit d7e522d362
4 changed files with 26 additions and 12 deletions

View File

@@ -1,7 +1,7 @@
from fastapi import HTTPException
from src.models.tasks import TasksORM
from src.schemas.tasks import Task, TaskADDRequest
from src.schemas.tasks import Task, TaskADDRequest, TaskPATCHRequest
from src.services.base import BaseService
@@ -27,3 +27,8 @@ class TaskService(BaseService):
async def delete_task(self, task_id: int):
await self.session.task.delete_one(id=task_id)
await self.session.commit()
async def update_task(self, task_id: int, task_data: TaskPATCHRequest, exclude_unset: bool = True):
task = await self.session.task.update_one(id=task_id, data=task_data.model_dump(exclude_unset=exclude_unset))
await self.session.commit()
return Task.model_validate(task)