rewriting

This commit is contained in:
2024-03-29 00:29:35 +03:00
parent 2adfaecabd
commit 9ce9456d50
25 changed files with 226 additions and 478 deletions

View File

@@ -1,3 +0,0 @@
from .user import UserRepository
__all__ = ("UserRepository",)

View File

@@ -1,33 +0,0 @@
from sqlalchemy import insert, select
from sqlalchemy.ext.asyncio.session import AsyncSession
from api.models import UserModel
from api.schemas.user_schema import UserReadDTO, UserWriteDTO
class UserRepository:
def __init__(self, session: AsyncSession):
self.session = session
async def add_one(
self,
data: UserWriteDTO,
):
stmt = insert(UserModel).values(**data.model_dump())
res = await self.session.execute(stmt)
return UserReadDTO.model_validate(res.scalar_one())
async def find_all(self):
stmt = select(UserModel)
res = await self.session.execute(stmt)
res = [UserReadDTO.model_validate(row) for row in res.scalars().all()]
return res
async def find_one(self, filter: dict):
return
async def update_one(self, filter: dict, data: dict):
return
async def delete_one(self, filter: dict):
return