o
    <6j0                     @   s   d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl	m
Z
 ejd eee jd  d dlmZ d dlmZ e
jZejdurKeej ejZed	ej dddZdddZe
 rhe  dS e  dS )    N)
fileConfig)Path)engine_from_configpool)context   )Base)settingssqlalchemy.urlreturnc                  C   sX   t d} tj| tdddidd t  t  W d   dS 1 s%w   Y  dS )uM   Offline rejimda migration — DB'ga ulanmasdan SQL fayllar generatsiya qiladir
   T
paramstylenamed)urltarget_metadataliteral_bindsdialect_optscompare_typeN)configget_main_optionr   	configurer   begin_transactionrun_migrations)r    r   8/var/www/www-root/data/www/ai-bot.pdev.uz/alembic/env.pyrun_migrations_offline   s   


"r   c               	   C   s   t ttji dtjd} |  1}tj|t	dd t
  t  W d   n1 s-w   Y  W d   dS W d   dS 1 sEw   Y  dS )uB   Online rejimda migration — to'g'ridan-to'g'ri DB'ga qo'llaniladizsqlalchemy.)prefix	poolclassT)
connectionr   r   N)r   r   get_sectionconfig_ini_sectionr   NullPoolconnectr   r   r   r   r   )connectabler   r   r   r   run_migrations_online,   s"   


"r#   )r   N)ossyslogging.configr   pathlibr   
sqlalchemyr   r   alembicr   pathinsertstr__file__resolveparentsbot.database.modelsr   
bot.configr	   r   config_file_namemetadatar   set_main_optiondatabase_url_syncr   r#   is_offline_moder   r   r   r   <module>   s&     





