feat: setting manager for a deal
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from sqlalchemy import select, update, delete, insert
|
||||
from sqlalchemy import select, update, delete, insert, and_
|
||||
|
||||
from models import User, user_position, user_pay_rate
|
||||
from services.base import BaseService
|
||||
@@ -16,6 +16,16 @@ class UserService(BaseService):
|
||||
users_schemas = [UserSchema.model_validate(user) for user in users]
|
||||
return GetAllUsersResponse(users=users_schemas)
|
||||
|
||||
async def get_managers(self) -> GetManagersResponse:
|
||||
stmt = (
|
||||
select(User)
|
||||
.order_by(User.id.desc())
|
||||
.where(and_(User.is_deleted == False, User.role_key == "employee"))
|
||||
)
|
||||
users = (await self.session.scalars(stmt)).all()
|
||||
users_schemas = [UserSchema.model_validate(user) for user in users]
|
||||
return GetManagersResponse(managers=users_schemas)
|
||||
|
||||
async def get_by_id(self, user_id: int) -> Optional[User]:
|
||||
return await self.session.scalar(select(User).where(User.id == user_id))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user