U
    øÁiÀ  ã                   @   sh   d dl mZmZmZ d dlmZ d dlmZ eejdd�Z	ee	dd�Z
G dd„ deƒZed	œd
d„ZdS )é    )Úcreate_async_engineÚasync_sessionmakerÚAsyncSession)ÚDeclarativeBase)ÚsettingsF)Zecho)Zexpire_on_commitc                   @   s   e Zd ZdS )ÚBaseN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú4/var/www/html/jarvis.com/web/backend/app/database.pyr   
   s   r   )Úreturnc               
   C  s*   t ƒ 4 I d H š} | V  W 5 Q I d H R X d S )N)ÚAsyncSessionLocal)Úsessionr   r   r   Úget_db   s    r   N)Zsqlalchemy.ext.asyncior   r   r   Zsqlalchemy.ormr   Z
app.configr   ZDATABASE_URLÚenginer   r   r   r   r   r   r   Ú<module>   s   