
    2Yh                     z    d dl Z d dlmZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZmZ  G d d	e      Zy)
    N)datetime)Optional)ColumnDateTimeStringBoolean)UUID)Base)STATUS_ACTIVE	ROLE_USERc                      e Zd ZdZ e ed      dej                        Z ee	dd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	e	      Z ee	e	      Z eed	      Z eeej2                  	      Z eeej2                  ej2                  
      Zd Zed        Zy)UserusersT)as_uuid)primary_keydefaultF)uniqueindexnullable)r   r   )r   )r   )r   onupdatec                 "    d| j                    dS )Nz<User >)usernameselfs    Z/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/users/models/user_model.py__repr__zUser.__repr__   s    a((    c                 8    | j                    d| j                   S )N )
first_name	last_namer   s    r   	full_namezUser.full_name    s    //"!DNN#344r   N)__name__
__module____qualname____tablename__r   r	   uuiduuid4idr   emailr   r!   r"   passwordphoneprofile_imager   roler   statusr   is_verifiedr   r   utcnow
created_at
updated_atr   propertyr#    r   r   r   r      s    M	T"djj	IB6$dUCEfTE:H/Jv.Ifu-H6D)E6D1M&),DFM2F%0K(//:J(//HOOTJ) 5 5r   r   )r(   r   typingr   
sqlalchemyr   r   r   r   sqlalchemy.dialects.postgresqlr	   src.core.models.baser
   src.utils.constantsr   r   r   r6   r   r   <module>r<      s)       8 8 / % 854 5r   