o
    gv                     @   s   d dl mZmZmZ d dlmZmZ d dlmZ d dl	Z	e	j
e	jd e	dZeejddd	d
ddZeddeddZdd ZdS )    )create_engineeventselect)sessionmakerSession)settingsN)level	adimsayarFT
      i  )echopool_pre_ping	pool_sizemax_overflowpool_recycle)
autocommit	autoflushbindexpire_on_commitc               
   c   sd    t  } z(z| V  W n ty% } ztdt|  |    d }~ww W |   d S |   w )NzDatabase session error: )SessionLocal	Exceptionloggererrorstrrollbackclose)dbe r   /app/app/db/session.pyget_db   s   
r    )
sqlalchemyr   r   r   sqlalchemy.ormr   r   app.core.configr   loggingbasicConfigINFO	getLoggerr   SQLALCHEMY_DATABASE_URIenginer   r    r   r   r   r   <module>   s*    

