
    <iq                     6   d dl mZmZ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 G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    )	ColumnIntegerStringBooleanDateTime
ForeignKeyTextJSONFloat)relationship)func)Basec                       e Zd ZdZ eedd          Z eeddd          Z eed          Z	 ee          Z
 eed          ZdS )	AdminadminsTprimary_keyindexFuniquer   nullabler   defaultN)__name__
__module____qualname____tablename__r   r   idr   emailhashed_password	full_namer   	is_active     %/home/user/therecruiter/app/models.pyr   r      sv        M	T	6	6	6BF6$dUCCCEfVe444OvIw---IIIr%   r   c                   ~    e Zd ZdZ eedd          Z eedd          Z eed          Z	 ee
d          ZdS )SubscriptionPacksubscription_packsTr   F)r   r   r   N)r   r   r   r   r   r   r   r   nametokensr   pricer$   r%   r&   r(   r(      sg        (M	T	6	6	6B6&666DVGe,,,FF55)))EEEr%   r(   c                   2   e Zd ZdZ eedd          Z eed          Z eeddd          Z	 ee          Z
 eed          Z eed          Z eed          Z eed          Z ed	d
          Z edd
          Z edd
          ZdS )Company	companiesTr   Fr   r   r   r   Searchcompanyback_populates	ShortlistCompanySubscriptionN)r   r   r   r   r   r   r   r   company_namer    phone_numberr!   r   r#   is_verifiedtokens_balancer   searches
shortlistssubscriptionsr$   r%   r&   r.   r.      s        M	T	6	6	6B6&5111LF6$dUCCCE6&>>LfVe444Ow---I&%000KVGQ///N|HY???Hk)DDDJ L!6yQQQMMMr%   r.   c                      e Zd ZdZ eedd          Z ee ed                    Z ee ed                    Z	 e e
d           ej                              Z ee          Z edd	
          Z ed          ZdS )r5   company_subscriptionsTr   companies.idzsubscription_packs.idtimezoneserver_defaultr.   r<   r2   r(   N)r   r   r   r   r   r   r   r   
company_idpack_idr   r   now
created_atr   
price_paidr   r1   packr$   r%   r&   r5   r5   '   s        +M	T	6	6	6BN!;!;<<JfWjj)@AABBG$///

KKKJJl9_EEEG<*++DDDr%   r5   c                       e Zd ZdZ eedd          Z ee ed                    Z ee	d          Z
 e ed           ej                              Z ed	d
          Z edd
          ZdS )r0   r:   Tr   r?   Fr   r@   rB   r.   r2   SearchMessagesearchN)r   r   r   r   r   r   r   r   rD   r	   initial_promptr   r   rF   rG   r   r1   messagesr$   r%   r&   r0   r0   3   s        M	T	6	6	6BN!;!;<<JVD5111N$///

KKKJl9Z@@@G|OHEEEHHHr%   r0   c                       e Zd ZdZ eedd          Z ee ed                    Z ee	d          Z
 eed          Z e ed           ej                              Z ed	d
          ZdS )rK   search_messagesTr   zsearches.idFr   r@   rB   r0   rN   r2   N)r   r   r   r   r   r   r   r   	search_idr   roler
   contentr   r   rF   rG   r   rL   r$   r%   r&   rK   rK   >   s        %M	T	6	6	6Bw

= 9 9::I6&5)))DfTE***G$///

KKKJ\(:>>>FFFr%   rK   c                       e Zd ZdZ eedd          Z ee ed                    Z ee	d          Z
 e ed           ej                              Z ed	d
          Z edd
          ZdS )r4   r;   Tr   r?   Fr   r@   rB   r.   r2   ShortlistCandidate	shortlistN)r   r   r   r   r   r   r   r   rD   r   r*   r   r   rF   rG   r   r1   
candidatesr$   r%   r&   r4   r4   I   s         M	T	6	6	6BN!;!;<<J6&5)))D$///

KKKJl9\BBBG2;OOOJJJr%   r4   c                       e Zd ZdZ eedd          Z ee ed                    Z ee	d          Z
 e ed           ej                              Z ed	d
          ZdS )rU   shortlist_candidatesTr   zshortlists.idFr   r@   rB   r4   rW   r2   N)r   r   r   r   r   r   r   r   shortlist_idr
   candidate_datar   r   rF   added_atr   rV   r$   r%   r&   rU   rU   T   s        *M	T	6	6	6B6'::o#>#>??LVD5111Nvhh---hdhjjIIIH[FFFIIIr%   rU   N)
sqlalchemyr   r   r   r   r   r   r	   r
   r   sqlalchemy.ormr   sqlalchemy.sqlr   app.core.databaser   r   r(   r.   r5   r0   rK   r4   rU   r$   r%   r&   <module>ra      s   ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ' ' ' ' ' '       " " " " " ". . . . .D . . .* * * * *t * * *R R R R Rd R R R 
, 
, 
, 
, 
,$ 
, 
, 
,	F 	F 	F 	F 	FT 	F 	F 	F	? 	? 	? 	? 	?D 	? 	? 	?	P 	P 	P 	P 	P 	P 	P 	PG G G G G G G G G Gr%   