feat: clinic and user table change
feat: centralized db error handler fix: api responses
This commit is contained in:
+5
-3
@@ -1,4 +1,4 @@
|
||||
from sqlalchemy import Column, Integer, String, Boolean
|
||||
from sqlalchemy import Column, Integer, String, Boolean, ForeignKey
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from database import Base
|
||||
@@ -39,7 +39,9 @@ class Clinics(Base, CustomBase):
|
||||
general_info = Column(String, nullable=True)
|
||||
status = Column(Enum(ClinicStatus))
|
||||
domain = Column(String, nullable=True) # unique for each clinic
|
||||
creator_id = Column(Integer, ForeignKey("users.id"), nullable=True) # Reference to the user who created this clinic
|
||||
|
||||
|
||||
# Relationships
|
||||
doctors = relationship("Doctors", back_populates="clinic")
|
||||
clinicDoctors = relationship("ClinicDoctors", back_populates="clinic")
|
||||
clinicDoctors = relationship("ClinicDoctors", back_populates="clinic")
|
||||
creator = relationship("Users", back_populates="created_clinics")
|
||||
@@ -14,6 +14,7 @@ class Users(Base, CustomBase):
|
||||
clinicRole = Column(Enum(ClinicUserRoles), nullable=True)
|
||||
userType = Column(Enum(UserType), nullable=True)
|
||||
profile_pic = Column(String, nullable=True)
|
||||
mobile = Column(String)
|
||||
|
||||
# Notification relationships
|
||||
sent_notifications = relationship("Notifications", foreign_keys="Notifications.sender_id", back_populates="sender")
|
||||
@@ -21,3 +22,6 @@ class Users(Base, CustomBase):
|
||||
|
||||
# FCM relationships
|
||||
fcm = relationship("Fcm", back_populates="user")
|
||||
|
||||
# Clinics created by this user
|
||||
created_clinics = relationship("Clinics", back_populates="creator")
|
||||
|
||||
Reference in New Issue
Block a user