You've already forked RekomenciBackend
feat(): update resume contracts
This commit is contained in:
@@ -3,7 +3,6 @@ from typing import Any, Final, override
|
||||
|
||||
from pgvector.sqlalchemy import Vector
|
||||
from sqlalchemy import (
|
||||
ARRAY,
|
||||
Boolean,
|
||||
Column,
|
||||
DateTime,
|
||||
@@ -23,8 +22,16 @@ from sqlalchemy.orm import registry
|
||||
|
||||
from template_project.application.access_token.entity import AccessToken
|
||||
from template_project.application.auth_identity.entity import AuthIdentity, AuthMethod
|
||||
from template_project.application.common.enums import EducationGrade
|
||||
from template_project.application.notification_device.entity import NotificationDevice
|
||||
from template_project.application.resume.entity import Resume, ResumeEmbedding, ResumePrediction
|
||||
from template_project.application.resume.entity import (
|
||||
Resume,
|
||||
ResumeEducation,
|
||||
ResumeEmbedding,
|
||||
ResumeExperience,
|
||||
ResumePrediction,
|
||||
ResumeProject,
|
||||
)
|
||||
from template_project.application.user.entity import User
|
||||
from template_project.application.user.profile.entity import Profile
|
||||
|
||||
@@ -127,6 +134,7 @@ resume_table: Final = Table(
|
||||
Column("created_at", DateTime(timezone=True), nullable=False),
|
||||
Column("user_id", UUID, ForeignKey("users.id", ondelete="CASCADE"), nullable=False),
|
||||
Column("position", String, nullable=False),
|
||||
Column("location", String, nullable=False),
|
||||
Column("about_me", String, nullable=False),
|
||||
Column("key_skills", StringArrayType(), nullable=False, server_default=text("'[]'::jsonb")),
|
||||
Column("experience_type", String, nullable=False),
|
||||
@@ -158,7 +166,43 @@ key_skills_table: Final = Table(
|
||||
"key_skills",
|
||||
meta_data,
|
||||
Column("id", Integer, autoincrement=True, primary_key=True),
|
||||
Column("name", String, nullable=False, unique=True)
|
||||
Column("name", String, nullable=False, unique=True),
|
||||
)
|
||||
|
||||
resume_experience_table: Final = Table(
|
||||
"resume_experience",
|
||||
meta_data,
|
||||
Column("id", UUID, primary_key=True),
|
||||
Column("deleted_at", DateTime(timezone=True)),
|
||||
Column("created_at", DateTime(timezone=True), nullable=False),
|
||||
Column("resume_id", UUID, ForeignKey("resume.id", ondelete="CASCADE"), nullable=False),
|
||||
Column("place", String, nullable=False),
|
||||
Column("description", String, nullable=False),
|
||||
Column("months_duration", Integer, nullable=False),
|
||||
)
|
||||
|
||||
resume_education_table: Final = Table(
|
||||
"resume_education",
|
||||
meta_data,
|
||||
Column("id", UUID, primary_key=True),
|
||||
Column("deleted_at", DateTime(timezone=True)),
|
||||
Column("created_at", DateTime(timezone=True), nullable=False),
|
||||
Column("resume_id", UUID, ForeignKey("resume.id", ondelete="CASCADE"), nullable=False),
|
||||
Column("place", String, nullable=False),
|
||||
Column("grade", Enum(EducationGrade, name="education_grade"), nullable=False),
|
||||
Column("specialization", String, nullable=False),
|
||||
Column("description", String, nullable=True),
|
||||
)
|
||||
|
||||
resume_project_table: Final = Table(
|
||||
"resume_project",
|
||||
meta_data,
|
||||
Column("id", UUID, primary_key=True),
|
||||
Column("deleted_at", DateTime(timezone=True)),
|
||||
Column("created_at", DateTime(timezone=True), nullable=False),
|
||||
Column("resume_id", UUID, ForeignKey("resume.id", ondelete="CASCADE"), nullable=False),
|
||||
Column("name", String, nullable=False),
|
||||
Column("description", String, nullable=False),
|
||||
)
|
||||
|
||||
|
||||
@@ -182,3 +226,6 @@ mapper_registry.map_imperatively(
|
||||
"recommended_skills": resume_prediction_table.c.recommended_skills,
|
||||
},
|
||||
)
|
||||
mapper_registry.map_imperatively(ResumeExperience, resume_experience_table)
|
||||
mapper_registry.map_imperatively(ResumeEducation, resume_education_table)
|
||||
mapper_registry.map_imperatively(ResumeProject, resume_project_table)
|
||||
|
||||
Reference in New Issue
Block a user