sipi-web/sipi-app/crud/user.py

21 lines
533 B
Python

from typing import Sequence
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from models import User
from schemas.user import UserCreate
async def get_all_users(session: AsyncSession) -> Sequence[User]:
stmt = select(User).order_by(User.id)
result = await session.scalars(stmt)
return result.all()
async def create_user(session: AsyncSession, user_create: UserCreate) -> User:
user = User(**user_create.model_dump())
session.add(user)
await session.commit()
return user