o
    (ri                     @   sh   d dl mZmZ d dlmZmZ d dlmZ d dlmZm	Z	 G dd deddZ
G d	d
 d
eddZdS )    )AnyOptional)SQLModelField)datetime)ColumnJSONc                   @   s  e Zd ZU dZedddZee ed< e	ed< dZ
ee	 ed< dZee	 ed< dZee	 ed	< dZee	 ed
< dZee	 ed< dZee	 ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< edeedZee ed< dZee	 ed< eejdZeed< eejdejidZ eed< dS )ResumeresumesNTdefaultprimary_keyidfilenamenameemailphonelocationlinkedin_url
github_url)r   	sa_columnsummary
experienceprojects	educationskillscertifications	languagesraw_dataothers	file_pathdefault_factory
created_atonupdate)r"   sa_column_kwargs
updated_at)!__name__
__module____qualname____tablename__r   r   r   int__annotations__strr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   utcnowr#   r&    r/   r/   ;/var/www/html/Resume-Parser/resume-parser-inhouse/models.pyr	      s,   
  r	   T)tablec                   @   s   e Zd ZU dZedddZee ed< edddZ	e
ed< edddZe
ed< dZee
 ed	< dZee
 ed
< dZee
 ed< e
ed< eddZeed< eddZeed< eejdZeed< dS )UserusersNTr   r   )uniqueindexusernamer   	full_namer   profile_photohashed_password)r   	is_activeFis_adminr!   r#   )r'   r(   r)   r*   r   r   r   r+   r,   r6   r-   r   r7   r   r8   r:   boolr;   r   r.   r#   r/   r/   r/   r0   r2   !   s   
 r2   N)typingr   r   sqlmodelr   r   r   
sqlalchemyr   r   r	   r2   r/   r/   r/   r0   <module>   s    