如何迁移flask-sqlalchemy多个数据库?

时间:2015-05-01 07:04:51

标签: python flask sqlalchemy flask-sqlalchemy flask-migrate

我知道有多个数据库使用__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不关心绑定数据库。 感谢。

1 个答案:

答案 0 :(得分:2)

要创建多数据库迁移存储库,请将--multidb参数添加到init命令:

  

$ python app.py db init --multidb

有关详细信息,请参阅 flask-migrate documentation