Coverage for app/domain/repository/user_repository.py: 100%
11 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-04 02:16 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-04 02:16 +0000
1from sqlmodel import Session, select
3from migrations.models import TUser
5class UserRepository:
6 def __init__(self, session: Session) -> None:
7 self.__session: Session = session
9 def _fetch_by_id(self, _id: str) -> TUser | None:
10 statement = select(TUser).where(TUser.user_id == _id)
11 return self.__session.exec(statement).first()
13 def find_by_id(self, _id: str):
14 model: TUser | None = self._fetch_by_id(_id)
15 return model
16 # if model is None:
17 # raise UserNotFoundError(user_id=_id.root)
18 # return User.model_validate(model)