Spaces:
Running
Running
from logging.config import fileConfig | |
from sqlalchemy import engine_from_config, pool | |
from alembic import context | |
import os, sys | |
config = context.config | |
if config.config_file_name is not None: | |
fileConfig(config.config_file_name) | |
target_metadata = None | |
def run_migrations_offline(): | |
url = config.get_main_option("sqlalchemy.url") | |
context.configure(url=url, literal_binds=True) | |
with context.begin_transaction(): | |
context.run_migrations() | |
def run_migrations_online(): | |
connectable = engine_from_config(config.get_section(config.config_ini_section), prefix="sqlalchemy.", poolclass=pool.NullPool) | |
with connectable.connect() as connection: | |
context.configure(connection=connection) | |
with context.begin_transaction(): | |
context.run_migrations() | |
if context.is_offline_mode(): | |
run_migrations_offline() | |
else: | |
run_migrations_online() | |