
    mhv                     r    d dl Z d dlZd dlmZmZmZmZmZmZm	Z	 d dl
mZ d dlmZ d dlmZ  G d de      Zy)    N)ColumnDateTimeEnumStringInteger
ForeignKeyBoolean)relationship)Base)	UserStatec                      e Zd ZdZ eeddd       Z eed      Z eed      Z eedd      Z	 ee
d      Z eedd      Z ee
d      Z eed      Z eed      Z eed      Z eed      Z eed      Z eedd	
      Z eedd
      Z e eed      dej.                  
      Z eed      Z eedej6                  j9                         
      Z eedej6                  j9                         ej6                  j9                               Z edd      Z  edd      Z! edd      Z" edd      Z#y)UserusersTc                  <    t        t        j                               S )N)struuiduuid4     V/Users/theessential/Documents/Github/KofAcademy/kof-academy-backend/app/models/user.py<lambda>zUser.<lambda>   s    c$**,FW r   )primary_keyindexdefault)nullable)uniquer   F)r   zfiles/default_avatar.png)r   r   USER	userstate)name)r   r   onupdateUserWaveuser)back_populatesNotificationPaymentRegistrationN)$__name__
__module____qualname____tablename__r   r   id	firstnamelastnameemailr	   email_verifyphonephone_verifycountry_codedevice_tokenotppasswordaddressavatarroler   r   ACTIVEstater   otp_expirationdatetimenow
created_at
updated_atr
   
user_wavesnotificationspaymentsregistrationsr   r   r   r   r      s`   M	D>W	XBv-Ift,H6$d3E'51L6$d3E'51L&40L&40L
$
'Cft,HVd+GFT3MNF&5&9D4	4uiN^N^_EHt4N5(:K:K:O:O:QRJ5(:K:K:O:O:Q\d\m\m\q\q\stJj@J GMIf=H GMr   r   )r<   r   
sqlalchemyr   r   r   r   r   r   r	   sqlalchemy.ormr
   app.models.baser   app.enums.user_stater   r   r   r   r   <module>rH      s+      S S S '   *H4 Hr   