2

我知道有多个数据库在 flask-sqlalchemy 上使用__bind_key__. 但我不知道如何在 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,
}

如何slave在 target_metadata 上设置 db?flask-migrate 不关心绑定数据库。谢谢。

4

1 回答 1

2

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

$ python app.py db init --multidb

有关更多详细信息,请参阅烧瓶迁移 文档

于 2015-10-08T07:24:26.263 回答