如何使用flask-migrate迁移具有不同表的多数据库

时间:2020-01-07 07:08:50

标签: python flask flask-sqlalchemy flask-migrate

我正在使用Flask-SQLAlchemy连接到多个数据库。

class Car(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    brand = db.Column(db.String(80), unique=True)

class Dog(db.Model):
    __bind_key__ = 'database_2'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True)

并使用命令初始化迁移

flask db init --multidb

然后我得到了两个数据库,“默认”和“数据库_2”。 当我使用命令

flask db migrate

要迁移,仅生成默认的数据库架构来迁移脚本。

然后,当我使用命令

flask db upgrade

'default'和'database_2'都获得了car表。迁移脚本中没有Dog表。

我需要默认数据库中的car表和database_2中的dog表。

如何迁移具有不同表的多个数据库?

需要帮助,谢谢。

0 个答案:

没有答案