CoolFace
Modelpublic

zombee11/scorecardapi

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes
env.py42 linesDownload Raw Back to root
1from logging.config import fileConfig2 3from alembic import context4from sqlalchemy import engine_from_config, pool5 6from app.core.config import get_settings7from app.db.session import Base8from app.models import audit, rule, scorecard  # noqa: F4019 10config = context.config11if config.config_file_name is not None:12    fileConfig(config.config_file_name)13 14target_metadata = Base.metadata15config.set_main_option("sqlalchemy.url", get_settings().database_url)16 17 18def run_migrations_offline() -> None:19    url = config.get_main_option("sqlalchemy.url")20    context.configure(url=url, target_metadata=target_metadata, literal_binds=True)21    with context.begin_transaction():22        context.run_migrations()23 24 25def run_migrations_online() -> None:26    connectable = engine_from_config(27        config.get_section(config.config_ini_section, {}),28        prefix="sqlalchemy.",29        poolclass=pool.NullPool,30    )31    with connectable.connect() as connection:32        context.configure(connection=connection, target_metadata=target_metadata)33        with context.begin_transaction():34            context.run_migrations()35 36 37if context.is_offline_mode():38    run_migrations_offline()39else:40    run_migrations_online()41 42