我也遇到过这个问题,文件上alembic 1.0.8
的context.configure
indef run_migrations_online()
函数migrations/env.py
会是这样的:
with connectable.connect() as connection:
context.configure(
connection=connection,
target_metadata=target_metadata,
process_revision_directives=process_revision_directives,
**current_app.extensions['migrate'].configure_args,
)
只需删除或评论process_revision_directives=process_revision_directives
,然后添加compare_type=True
。
像这样:
with connectable.connect() as connection:
context.configure(
connection=connection,
target_metadata=target_metadata,
# process_revision_directives=process_revision_directives,
**current_app.extensions['migrate'].configure_args,
compare_type=True
)