o
    DjiV                     @   sh   d dl mZmZmZ d dlmZmZ d dlmZ G dd deZ	e	 Z
ee
jddZdd	 Zd
d ZdS )    )SQLModelcreate_engineSession)BaseSettingsSettingsConfigDict)Optionalc                   @   s~   e Zd ZU eed< eed< dZeed< dZeed< dZeed< d	Z	eed
< dZ
eed< dZeed< dZeed< edddZdS )SettingsOPENAI_API_KEYDATABASE_URLz'your-secret-key-change-me-in-production
SECRET_KEYHS256	ALGORITHM   ACCESS_TOKEN_EXPIRE_MINUTESzsmtp.gmail.comSMTP_SERVERiK  	SMTP_PORT 	SMTP_USERSMTP_PASSWORDz.envignore)env_fileextraN)__name__
__module____qualname__str__annotations__r   r   r   intr   r   r   r   r   model_config r   r   =/var/www/html/Resume-Parser/resume-parser-inhouse/database.pyr      s   
 r   T)echoc               
   C   s`   t dtjdd   ztjt t d W d S  ty/ }  z	t d|   | d } ~ ww )NzConnecting to database at: @z.Database tables verified/created successfully.zFAILED to connect to database: )	printsettingsr
   splitr   metadata
create_allengine	Exception)er   r   r    create_db_and_tables   s   r,   c                  c   s6    t t} | V  W d    d S 1 sw   Y  d S )N)r   r)   )sessionr   r   r    get_session"   s   
"r.   N)sqlmodelr   r   r   pydantic_settingsr   r   typingr   r   r%   r
   r)   r,   r.   r   r   r   r    <module>   s    	