+JKl d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m Z e j Zej eej dZ d dZd eddfd Zd dZd dZ e j r e dS e dS ) N) fileConfig)pool) Connection)async_engine_from_config)contextreturnc t d } t j | t dddi t j 5 t j ddd dS # 1 swxY w Y dS )aF Run migrations in 'offline' mode. This configures the context with just a URL and not an Engine, though an Engine is acceptable here as well. By skipping the Engine creation we don't even need a DBAPI to be available. Calls to context.execute() here emit the given string to the script output. zsqlalchemy.urlT paramstylenamed)urltarget_metadata literal_bindsdialect_optsN)configget_main_optionr configurer begin_transactionrun_migrations)r s m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/alembic/templates/async/env.pyrun_migrations_offliner s !1 2 2C'"G, " $ $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s A..A25A2 connectionc t j | t t j 5 t j d d d d S # 1 swxY w Y d S )N)r r )r r r r r )r s r do_run_migrationsr 7 s _MMMM " $ $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s AAAc x K t t t j i dt j } | 4 d{V }| t d{V ddd d{V n# 1 d{V swxY w Y | d{V dS )zcIn this scenario we need to create an Engine and associate a connection with the context. zsqlalchemy.)prefix poolclassN) r r get_sectionconfig_ini_sectionr NullPoolconnectrun_syncr dispose)connectabler s r run_async_migrationsr$ > sM +64b99- K ""$$ 5 5 5 5 5 5 5 !!"34444444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s !B BBc F t j t dS )z Run migrations in 'online' mode.N)asynciorunr$ r run_migrations_onliner* P s! K$&&'''''r) )r N)r&