feat: updating order status
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user