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

20 lines
832 B
Python

from typing import List
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.domain.models.base import RootTable
class LocationCoordinate(RootTable):
__tablename__ = 'location_coordinates'
latitude: Mapped[float] = mapped_column(nullable=False)
longitude: Mapped[float] = mapped_column(nullable=False)
vacancies: Mapped[List['Vacancy']] = relationship('Vacancy', back_populates='location')
internships: Mapped[List['Internship']] = relationship('Internship', back_populates='location')
mentorship_programs: Mapped[List['MentorshipProgram']] = relationship('MentorshipProgram',
back_populates='location')
career_events: Mapped[List['CareerEvent']] = relationship('CareerEvent', back_populates='location')