a
    ?j                     @   s   d Z ddlmZ ddlmZ ddlmZ ddlmZ e Zeej	dej	v rRddini dd	d
dZ
edde
dZe Zdd Zdd ZdS )u    SQLAlchemy 数据库连接配置    )create_engine)declarative_base)sessionmaker)
get_configZsqliteZcheck_same_threadFTi  )Zconnect_argsechoZpool_pre_pingZpool_recycle)Z
autocommitZ	autoflushbindc                  c   s(   t  } z| V  W |   n
|   0 dS )u   数据库会话依赖N)SessionLocalclose)db r   %/root/Coruna-main/backend/database.pyget_db   s    r   c                   C   s   t jjtd dS )u   初始化数据库表)r   N)Basemetadata
create_allenginer   r   r   r   init_db!   s    r   N)__doc__Z
sqlalchemyr   Zsqlalchemy.ext.declarativer   Zsqlalchemy.ormr   configr   ZDATABASE_URLr   r   r   r   r   r   r   r   r   <module>   s    	