Initial Commit

This commit is contained in:
2026-02-01 12:29:33 +07:00
commit d0b2a78618
31 changed files with 888 additions and 0 deletions

0
repositories/__init__.py Normal file
View File

21
repositories/orders.py Normal file
View File

@@ -0,0 +1,21 @@
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy import select
from typing import Optional, Union, List
from db.models import Order, OrderItem, OrderStatus
class OrderRepository:
async def get_order_by_id(
self, session: AsyncSession, order_id: int
) -> Optional[Order]:
stmt = select(Order).where(Order.id == order_id)
return await session.scalar(stmt)
async def get_orders_by_user(
self, session: AsyncSession, user_id: int
) -> list[Order]:
stmt = select(Order).where(Order.customer == user_id)
result = await session.scalars(stmt)
return list(result)