+
    i                         ^ RI Ht  ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R	]P                  4      t ! R
 R]P                  4      tR# )    )modelsc                      ] tR t^tRt]P                  ! RR7      t]P                  ! ^R7      t	]P                  ! RRR7      t]P                  ! RRR7      t]P                  ! ^RR7      t]P                  ! ^@RR7      t]P                  ! ^@RR7      t]P                  ! ^RR7      t]P                  ! ^RR7      t]P                  ! ^RR7      t]P                  ! ^ RR7      t]P(                  ! RR7      t]P                  ! ^2RR7      t]P(                  ! RRRR	7      t]P(                  ! RR7      t]P(                  ! RR
R7      t]P4                  ! RRR7      t]P                  ! ^RRR7      t]P4                  ! RR7      t]P4                  ! RR7      t]P                  ! ^RR7      t]P                  ! ^RR7      t ]P(                  ! RR7      t!]P                  ! ^dRRR7      t"]P(                  ! RRR7      t#]P                  ! ^dRRR7      t$]P                  ! ^dRRR7      t%]P                  ! ^dRRR7      t& ! R R4      t'Rt(R# )BusinesszAMaps to table `businesses` (column names match your INSERT list).Tprimary_key
max_lengthnullblankr	   r   )r   N)r   r   defaultz{}r   r   r	   r   r   auto_now_addauto_now r	   r   r   c                       ] tR t^%tRtRtR# )Business.Meta
businesses N__name__
__module____qualname____firstlineno__db_table__static_attributes__r       ?E:\live-kit-agent\livekit_voicebot\backend\apps\users\models.pyMetar   %       r"   r$   r   ))r   r   r   r   __doc__r   BigAutoFieldbusiness_id	CharFieldbusiness_nameIntegerField	avail_min
remain_mincontact_namegst_nocontact_numbercontact_emailusernamepasswordpan_no	TextFieldbusiness_addressstatusplansbusiness_timeretry_attemptDateTimeField
last_loginremember_token
created_at
updated_at	mcube_bidmcube_agent_id
auth_tokentts_model_idch_languagestt_providertts_provider	stt_modelr$   r!   r   r"   r#   r   r      s   K%%$7K$$4M##T:I$$$d;J##s$?L48F%%4@N$$4@M3d;H3d;H48F''d348F4dDAE$$40M$$4>M%%4t<J%%4tLN%%48J%%t4J  Ct<I%%DAN!!-J##s$KL""r:K##s$KL##s$KL  CtRHI   r"   r   c                   F   ] tR t^)tRt]P                  ! RR7      t]P                  ! ^R7      t	]P                  ! ^RR7      t
]P                  ! ^RR7      t]P                  ! RRR7      t]P                  ! ^R7      t]P                  ! ^2R7      t]P                  ! ^2RR7      t]P"                  ! ]]P&                  RRR	7      t]P                  ! ^RRR
7      t]P                  ! ^RRR
7      t]P                  ! RR7      t]P                  ! RR7      t ! R R4      tRtR# )Userz<Maps to table `users` (column names match your INSERT list).Tr   r   r   r
   usersr(   )	on_deleterelated_name	db_columnr   r   r   c                   D    ] tR t^?tRt]P                  ! RRR7      .tRtR# )z	User.MetarJ   uq_users_business_username)fieldsnamer   N)businessr2   )	r   r   r   r   r    r   UniqueConstraintconstraintsr!   r   r"   r#   r$   	User.Meta?   s"    ##/1
r"   r$   r   N)r   r   r   r   r&   r   r'   user_idr)   r2   rQ   emailr;   email_verified_atr3   roler7   
ForeignKeyr   CASCADErR   agent_idr=   r>   r?   r$   r!   r   r"   r#   rI   rI   )   s   F!!d3G3/Hs$7D48E,,$dC3/Hr*D48F  ..	H 3TFH%%4tLN%%48J%%t4J
 
r"   rI   c                       ] tR t^It]P
                  ! ^RRR7      t]P
                  ! ^
RRR7      t]P                  ! RR7      t	]P                  ! RR7      t
 ! R R4      tR	tR
# )SessionTzAnonymous session id)r	   unique	help_textr   r   r   c                       ] tR t^OtRtRtR# )zSession.Metausers_sessionr   Nr   r   r"   r#   r$   Session.MetaO   s    "r"   r$   r   N)r   r   r   r   r   r)   
session_idlanguage_preferencer;   r>   r?   r$   r!   r   r"   r#   r^   r^   I   sV    !!SI_`J **bt4P%%48J%%t4J# #r"   r^   c                       ] tR t^StRt]P                  ! ]]P                  RRRR7      t	]P                  ! RRR7      t]P                  ! RR7      t ! R	 R
4      tRtR# )UserPermissionsProfilez
Store dashboard permissions separately from legacy `users` table.
`permissions_json` holds a JSON array matching frontend `UserPermission[]`.
permissions_profilerV   T)rK   rL   rM   r   z[]r   r   c                       ] tR t^ctRtRtR# )UserPermissionsProfile.Metausers_permissions_profiler   Nr   r   r"   r#   r$   rj   c   s    .r"   r$   r   N)r   r   r   r   r&   r   OneToOneFieldrI   r[   userr5   permissions_jsonr;   r?   r$   r!   r   r"   r#   rg   rg   S   s[    
 ..*D ''dDA%%t4J/ /r"   rg   c                   f   ] tR t^gtRt]P                  ! RR7      t]P                  ! RR7      t	]P                  ! ^@RRR7      t]P                  ! ^RRR7      t]P                  ! ^@RRR7      t]P                  ! ^@R7      t]P                  ! ^@R7      t]P                  ! ^RRR7      t]P                  ! ^RRR7      t]P$                  ! RRR	7      t]P                  ! ^RR
R7      t]P                  ! ^RRR7      t]P                  ! ^@RRR7      t]P$                  ! RRR7      t ! R R4      tRtR# )AuditLogz7Minimal audit log table for Settings -> Audit Trail UI.Tr   r   r   r   r   )r	   r   r   r   lowsuccess)r   r   c                       ] tR t^}tRtRtR# )AuditLog.Meta
audit_logsr   Nr   r   r"   r#   r$   rt   }   r%   r"   r$   r   N)r   r   r   r   r&   r   r'   audit_idr;   	timestampr)   rV   	user_name	user_roleactionmoduleresource_typeresource_namer5   descriptionseverityr7   
ip_address
user_agentr$   r!   r   r"   r#   rp   rp   g   s   A""t4H$$$7I"D"EG  CtRHI  BdBGI,F,F$$4LM$$4dKM""r:K2T5IH4KF!!Rt$GJ!!48J   r"   rp   N)	django.dbr   Modelr   rI   r^   rg   rp   r   r"   r#   <module>r      sZ    " v|| " J
6<< 
@#fll #/V\\ /( v||  r"   