feat: updating order status

This commit is contained in:
2026-05-17 16:23:02 +03:00
parent e41e89277f
commit dc213cb9d9
5 changed files with 52 additions and 15 deletions

View File

@@ -7,6 +7,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
from src.application.abstractions.repositories.i_order_repository import IOrderRepository
from src.application.contracts import ILogger
from src.application.domain.entities.order import OrderEntity
from src.application.domain.enums import OrderStatus
from src.infrastructure.database.models.order import Order
@@ -159,4 +160,14 @@ class OrderRepository(IOrderRepository):
)
await self._session.execute(stmt)
await self._session.flush()
return order
return order
async def update_status(self,*,order_id:str,status:OrderStatus) -> None:
stmt=(
update(Order)
.where(Order.id==order_id)
.values(status=status)
)
await self._session.execute(stmt)
await self._session.flush()