it-planet-springboard/api/app/domain/models/applicant_educations.py

21 lines
1003 B
Python

from sqlalchemy import Integer, String, Boolean, ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.domain.models.base import RootTable
class ApplicantEducation(RootTable):
__tablename__ = 'applicant_educations'
start_education_year: Mapped[int] = mapped_column(Integer, nullable=False)
end_education_year: Mapped[int] = mapped_column(Integer, nullable=True)
specialization: Mapped[str] = mapped_column(String(300), nullable=False)
is_in_the_learning: Mapped[bool] = mapped_column(Boolean, nullable=False) # column name cleaned from diagram
applicant_id: Mapped[int] = mapped_column(ForeignKey('applicant_profiles.id'), nullable=False)
university_id: Mapped[int] = mapped_column(ForeignKey('universities.id'), nullable=False)
applicant_profile: Mapped['ApplicantProfile'] = relationship('ApplicantProfile', back_populates='educations')
university: Mapped['University'] = relationship('University', back_populates='educations')