feat: clinic approval flow

This commit is contained in:
2025-05-19 19:03:58 +05:30
parent 205e423b56
commit a00c3884c4
18 changed files with 396 additions and 52 deletions
+18
View File
@@ -0,0 +1,18 @@
from database import Base
from sqlalchemy import Column, Integer, Boolean, ForeignKey, String
from .CustomBase import CustomBase
from sqlalchemy.orm import relationship
class ClinicFileVerifications(Base, CustomBase):
__tablename__ = "clinic_file_verifications"
id = Column(Integer, primary_key=True, index=True)
clinic_id = Column(Integer, ForeignKey("clinics.id"), nullable=False)
logo_is_verified = Column(Boolean, default=False)
abn_doc_is_verified = Column(Boolean, default=False)
contract_doc_is_verified = Column(Boolean, default=False)
last_changed_by = Column(Integer, ForeignKey("users.id"), nullable=False)
rejection_reason = Column(String(255), nullable=True)
clinic = relationship("Clinics", back_populates="clinic_file_verifications")
last_changed_by_user = relationship("Users", back_populates="clinic_file_verifications")
+2 -1
View File
@@ -44,4 +44,5 @@ class Clinics(Base, CustomBase):
# Relationships
doctors = relationship("Doctors", back_populates="clinic")
clinicDoctors = relationship("ClinicDoctors", back_populates="clinic")
creator = relationship("Users", back_populates="created_clinics")
creator = relationship("Users", back_populates="created_clinics")
clinic_file_verifications = relationship("ClinicFileVerifications", back_populates="clinic")
+11
View File
@@ -0,0 +1,11 @@
from sqlalchemy import Column, Integer, Numeric
from database import Base
from .CustomBase import CustomBase
class SignupPricingMaster(Base, CustomBase):
__tablename__ = "signup_pricing_master"
id = Column(Integer, primary_key=True, index=True)
setup_fees = Column(Numeric(precision=10, scale=2))
subscription_fees = Column(Numeric(precision=10, scale=2))
per_call_charges = Column(Numeric(precision=10, scale=2))
+1
View File
@@ -25,3 +25,4 @@ class Users(Base, CustomBase):
# Clinics created by this user
created_clinics = relationship("Clinics", back_populates="creator")
clinic_file_verifications = relationship("ClinicFileVerifications", back_populates="last_changed_by_user")
+4
View File
@@ -11,6 +11,8 @@ from .Notifications import Notifications
from .CallTranscripts import CallTranscripts
from .Fcm import Fcm
from .BlockedEmail import BlockedEmail
from .SignupPricingMaster import SignupPricingMaster
from .ClinicFileVerifications import ClinicFileVerifications
__all__ = [
"Users",
@@ -26,4 +28,6 @@ __all__ = [
"CallTranscripts",
"Fcm",
"BlockedEmail",
"SignupPricingMaster",
"ClinicFileVerifications"
]