Spaces:
Sleeping
Sleeping
| import os | |
| import sys | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) | |
| from alembic import context | |
| from sqlalchemy import engine_from_config, pool | |
| from app.models import Base | |
| target_metadata = Base.metadata | |
| config = context.config | |
| def run_migrations_offline(): | |
| url = config.get_main_option("sqlalchemy.url") | |
| context.configure( | |
| url=url, target_metadata=target_metadata, literal_binds=True, dialect_opts={"paramstyle": "named"} | |
| ) | |
| 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, target_metadata=target_metadata) | |
| with context.begin_transaction(): | |
| context.run_migrations() | |
| if context.is_offline_mode(): | |
| run_migrations_offline() | |
| else: | |
| run_migrations_online() | |