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

19 lines
833 B
Python

from sqlalchemy import Text, ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.domain.models.base import RootTable
class VacancyApplication(RootTable):
__tablename__ = 'vacancy_applications'
cover_letter: Mapped[str] = mapped_column(Text, nullable=True)
employer_note: Mapped[str] = mapped_column(Text, nullable=True)
vacancy_id: Mapped[int] = mapped_column(ForeignKey('vacancies.id'), nullable=False)
applicant_id: Mapped[int] = mapped_column(ForeignKey('applicant_profiles.id'), nullable=False)
vacancy: Mapped['Vacancy'] = relationship('Vacancy', back_populates='applications')
applicant_profile: Mapped['ApplicantProfile'] = relationship('ApplicantProfile',
back_populates='vacancy_applications')