首页 > 解决方案 > 如何使用 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

然后我有两个数据库,'default'和'database_2'。当我使用命令时

flask db migrate

要迁移,只生成默认数据库模式来迁移脚本。

然后,当我使用命令

flask db upgrade

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

我需要默认数据库中的汽车表和数据库_2中的狗表。

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

需要帮助,谢谢。

标签: pythonflaskflask-sqlalchemyflask-migrate

解决方案


推荐阅读