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