我知道多个数据库使用 __bind_key__
在 flask-sqlalchemy 上工作。
但我不知道如何在 alembic(flask-migrate) 上迁移这些数据库。
这是 env.py:
from flask import current_app
config.set_main_option('sqlalchemy.url', current_app.config.get('SQLALCHEMY_BINDS')['bind_main'])
target_metadata = {
'bind_main': current_app.extensions['migrate'].db.metadata,
'bind_follower': current_app.extensions['migrate'].db.metadata,
}
如何在 target_metadata 上设置 follower
数据库? flask-migrate 不关心绑定(bind)数据库。
谢谢。
最佳答案
要创建多数据库迁移存储库,请将 --multidb 参数添加到 init 命令:
$ python app.py db init --multidb
更多详情请引用flask-migrate documentation
关于python - 如何迁移 flask-sqlalchemy 多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982906/