我知道有多个数据库使用__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_master'])
target_metadata = {
'bind_master': current_app.extensions['migrate'].db.metadata,
'bind_slave': current_app.extensions['migrate'].db.metadata,
}
如何在target_metadata上设置slave
db? flask-migrate不关心绑定数据库。
感谢。
答案 0 :(得分:2)
要创建多数据库迁移存储库,请将--multidb参数添加到init命令:
$ python app.py db init --multidb
有关详细信息,请参阅 flask-migrate documentation