add patch endpoint and service update_task
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user