24 lines
797 B
Python
24 lines
797 B
Python
from sqlalchemy import Column, Enum, Integer, String, ForeignKey, Table
|
|
from database import Base
|
|
from enums.enums import ClinicDoctorType, ClinicDoctorStatus
|
|
from .CustomBase import CustomBase
|
|
from sqlalchemy.orm import relationship
|
|
|
|
|
|
class ClinicDoctors(Base, CustomBase):
|
|
__tablename__ = "clinic_doctors"
|
|
|
|
id = Column(Integer, primary_key=True, index=True)
|
|
name = Column(String)
|
|
role = Column(Enum(ClinicDoctorType))
|
|
status = Column(Enum(ClinicDoctorStatus))
|
|
|
|
appointmentRelations = relationship(
|
|
"AppointmentRelations",
|
|
back_populates="clinicDoctors",
|
|
cascade="all, delete-orphan",
|
|
passive_deletes=True,
|
|
)
|
|
clinic_id = Column(Integer, ForeignKey("clinics.id"))
|
|
clinic = relationship("Clinics", back_populates="clinicDoctors")
|