
    hi,              	       ~    d Z ddlmZ ddlmZmZmZmZmZmZm	Z	 ddl
mZ  e       Z G d de      Zddd	d
dddddZy)u%   
Modèles SQLAlchemy pour PostgreSQL
    )datetime)ColumnIntegerStringBooleanDateTimeTextJSON)declarative_basec                      e Zd ZdZdZ eeddd      Z e ed      ddd      Z	 e ed      d	      Z
 e ed      dd
      Z e ed      d	      Z eedi       Z eedi       Z e ed      ddd      Z eeddd      Z eeej*                  d      Z eeej*                  d      Z eeej*                  ej*                  d      Zd Zd Zy)Useru#   Modèle utilisateur dans PostgreSQLusersT)primary_keyindexautoincrement   F)uniquer   nullabled   )r   )r   r      )r   default2   initial)r   r   r   )r   r   r   )r   r   )r   onupdater   c                 V    d| j                    d| j                   d| j                   dS )Nz	<User(id=z, phone=z, state=z)>)idphone_numberconversation_stateselfs    2/home/www/therecruiter.miabetepe.com/app/models.py__repr__zUser.__repr__1   s0    477)8D,=,=+>htG^G^F__abb    c                    | j                   | j                  | j                  | j                  | j                  | j
                  xs i | j                  xs i | j                  | j                  | j                  r| j                  j                         nd| j                  r| j                  j                         nd| j                  r| j                  j                         dS ddS )zConvertir en dictionnaireN)r   r   	full_nameemaillocationcv_datalinkedin_profiler   registration_completedlast_interaction
created_at
updated_at)r   r   r%   r&   r'   r(   r)   r   r*   r+   	isoformatr,   r-   r   s    r!   to_dictzUser.to_dict4   s     '' --ZZ||)r $ 5 5 ;"&"9"9&*&A&AEIEZEZ 5 5 ? ? A`d9=$//335d9=$//335
 	
 OS
 	
r#   N)__name__
__module____qualname____doc____tablename__r   r   r   r   r   r%   r&   r'   r
   r(   r)   r   r   r*   r   r   utcnowr+   r,   r-   r"   r/    r#   r!   r   r      s   -M 
TT	JB &*TNLvc{T2I6#;T:E fSkD1H TD"5G dT2>  r
	 $GUURVW h%P(//EJJ(//HOO^cdJc
r#   r   InitialzEn attente du nomzEn attente de l'emailzEn attente du choixzEn attente du CVzEn attente du profil LinkedInzEn attente des infos restantesu
   Complété)r   awaiting_nameawaiting_emailawaiting_choiceawaiting_cvawaiting_linkedinawaiting_remaining	completedN)r3   r   
sqlalchemyr   r   r   r   r   r	   r
   sqlalchemy.ext.declarativer   Baser   CONVERSATION_STATESr6   r#   r!   <module>rC      sR     M M M 78
4 8
z (-,%8:	 r#   