feat: patch board and path parameters names converting

This commit is contained in:
2025-08-04 16:59:30 +04:00
parent 3c8655798f
commit 4cbb3409b2
6 changed files with 67 additions and 9 deletions

View File

@ -1,7 +1,13 @@
from fastapi import HTTPException
from sqlalchemy.ext.asyncio import AsyncSession
from repositories.board import BoardRepository
from schemas.board import GetBoardsResponse, BoardSchema
from schemas.board import (
GetBoardsResponse,
BoardSchema,
UpdateBoardRequest,
UpdateBoardResponse,
)
class BoardService:
@ -13,3 +19,11 @@ class BoardService:
return GetBoardsResponse(
boards=[BoardSchema.model_validate(board) for board in boards]
)
async def update_board(self, board_id: int, request: UpdateBoardRequest):
board = await self.repository.get_by_id(board_id)
if not board:
raise HTTPException(status_code=404, detail="Доска не найдена")
await self.repository.update(board, request.board)
return UpdateBoardResponse(message="Доска успешно обновлена")