You've already forked RekomenciBackend
@@ -97,6 +97,7 @@ resume_table: Final = Table(
|
||||
Column("key_skills", ARRAY(String, as_tuple=True), nullable=False),
|
||||
Column("experience_type", String, nullable=False),
|
||||
Column("down_resume_id", UUID, ForeignKey("resume.id", ondelete="CASCADE"), nullable=True, default=None),
|
||||
Column("up_resume_id", UUID, ForeignKey("resume.id", ondelete="CASCADE"), nullable=True, default=None),
|
||||
)
|
||||
|
||||
resume_embedding_table: Final = Table(
|
||||
|
||||
@@ -23,6 +23,7 @@ class Resume(Entity[ResumeId]):
|
||||
key_skills: list[str]
|
||||
experience_type: ExperienceType
|
||||
down_resume_id: ResumeId | None = None
|
||||
up_resume_id: ResumeId | None = None
|
||||
|
||||
@classmethod
|
||||
def factory(
|
||||
@@ -33,6 +34,7 @@ class Resume(Entity[ResumeId]):
|
||||
key_skills: list[str],
|
||||
experience_type: ExperienceType,
|
||||
down_resume_id: ResumeId | None = None,
|
||||
up_resume_id: ResumeId | None = None,
|
||||
) -> Self:
|
||||
return cls(
|
||||
id=ResumeId(uuid7()),
|
||||
@@ -43,6 +45,7 @@ class Resume(Entity[ResumeId]):
|
||||
key_skills=key_skills,
|
||||
experience_type=experience_type,
|
||||
down_resume_id=down_resume_id,
|
||||
up_resume_id=up_resume_id,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -199,19 +199,7 @@ async def get_resume_list(
|
||||
offset: Annotated[int, Query(ge=0)],
|
||||
interactor: FromDishka[GetResumeListInteractor],
|
||||
) -> GetResumeListResponse:
|
||||
interactor_response: list[ResumeListItemResponse] = await interactor.execute(limit=limit, offset=offset)
|
||||
|
||||
return GetResumeListResponse(
|
||||
resumes=[
|
||||
ResumeListItem(
|
||||
position=i.position,
|
||||
about_me=i.about_me,
|
||||
key_skills=i.key_skills,
|
||||
experience_type=i.experience_type,
|
||||
)
|
||||
for i in interactor_response
|
||||
]
|
||||
)
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
@router.get(
|
||||
|
||||
Reference in New Issue
Block a user