You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, trying to use alembic in conjunction with clickhouse_sqlalchemy, but when running the command:
alembic revision --autogenerate -m "init"
engine is not generated in the migration
To Reproduce
# envfromlogging.configimportfileConfigfromsqlalchemyimportengine_from_configfromsqlalchemyimportpoolfromclickhouse_sqlalchemy.alembic.dialectimportpatch_alembic_version, include_objectfromalembicimportcontextfromcore.models.searchimportmetadata# this is the Alembic Config object, which provides# access to the values within the .ini file in use.config=context.config# Interpret the config file for Python logging.# This line sets up loggers basically.fileConfig(config.config_file_name)
# add your model's MetaData object here# for 'autogenerate' support# from myapp import mymodel# target_metadata = mymodel.Base.metadatatarget_metadata=metadata# other values from the config, defined by the needs of env.py,# can be acquired:# my_important_option = config.get_main_option("my_important_option")# ... etc.defrun_migrations_offline():
"""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. """url=config.get_main_option("sqlalchemy.url")
context.configure(
url=url,
target_metadata=target_metadata,
literal_binds=True,
dialect_opts={"paramstyle": "named"},
)
withcontext.begin_transaction():
patch_alembic_version(context)
context.run_migrations()
defrun_migrations_online():
"""Run migrations in 'online' mode. In this scenario we need to create an Engine and associate a connection with the context. """connectable=engine_from_config(
config.get_section(config.config_ini_section),
prefix="sqlalchemy.",
poolclass=pool.NullPool,
)
withconnectable.connect() asconnection:
context.configure(connection=connection, target_metadata=target_metadata, include_object=include_object)
withcontext.begin_transaction():
patch_alembic_version(context)
context.run_migrations()
ifcontext.is_offline_mode():
run_migrations_offline()
else:
run_migrations_online()
Hi, trying to use
alembic
in conjunction withclickhouse_sqlalchemy
, but when running the command:alembic revision --autogenerate -m "init"
engine is not generated in the migration
To Reproduce
Result
Versions
What am I doing wrong? Thank you.
The text was updated successfully, but these errors were encountered: