2015-05-01 7 views
2

Я знаю, что несколько баз данных работают на колб-sqlalchemy с __bind_key__. Но я не знаю, как перенести эти базы данных на alembic (flask-migrate). Вот env.py:Как я могу перенести несколько баз данных кол-sqlalchemy?

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? flask-migrate не заботится о базах данных привязки. Спасибо.

ответ

1

Чтобы создать несколько хранилища миграции базы данных, добавьте --multidb аргумента команды инициализации:

$ питон app.py дб INIT --multidb

Для получения более подробной информации, пожалуйста, смотрите до коллоист.documentation