Signed-off-by: ITQ <itq.dev@ya.ru>
This commit is contained in:
ITQ
2025-11-22 10:58:19 +03:00
parent fc52561154
commit e24a3882a6
5 changed files with 68 additions and 7 deletions
@@ -8,6 +8,7 @@ from template_project.adapters.data_gateways.tables import resume_prediction_tab
from template_project.application.resume.data_gateway import ResumeDataGateway, ResumePredictionDataGateway
from template_project.application.resume.entity import Resume, ResumeEmbeddingId, ResumeId, ResumePrediction
from template_project.application.resume.errors import ResumeNotFoundError
from template_project.application.user.entity import UserId
class DefaultResumeDataGateway(ResumeDataGateway):
@@ -26,6 +27,17 @@ class DefaultResumeDataGateway(ResumeDataGateway):
return resume
@override
async def list_by_user_id(self, user_id: UserId, limit: int, offset: int) -> Sequence[Resume]:
statement = (
select(Resume)
.where(Resume.user_id == user_id)
.limit(limit)
.offset(offset)
)
result = await self._session.execute(statement)
return result.scalars().all()
class DefaultResumePredictionDataGateway(ResumePredictionDataGateway):
def __init__(self, session: AsyncSession) -> None: