Flask 对多个项目使用Alembic迁移

Flask 对多个项目使用Alembic迁移,flask,sqlalchemy,flask-sqlalchemy,alembic,flask-migrate,Flask,Sqlalchemy,Flask Sqlalchemy,Alembic,Flask Migrate,我有两个使用Flask Migrate和Alembic的Flask应用程序 共有三个表,其中一个表在两个Flask应用程序之间共享,由shared_models.py 我遇到了一个困难,共享表上有一个项目alembic_版本的图章,而另一个项目对此表示不满,尽管shared_models.py文件是相同的 处理这种环境的好策略是什么?一个选择是为两个应用程序使用两个单独的数据库。您必须决定这两个应用程序中的哪一个拥有共享的表。每个应用程序在自己的数据库上跟踪迁移,不拥有共享表的应用程序通过Fla

我有两个使用Flask Migrate和Alembic的Flask应用程序

共有三个表,其中一个表在两个Flask应用程序之间共享,由
shared_models.py

我遇到了一个困难,共享表上有一个项目alembic_版本的图章,而另一个项目对此表示不满,尽管
shared_models.py
文件是相同的


处理这种环境的好策略是什么?

一个选择是为两个应用程序使用两个单独的数据库。您必须决定这两个应用程序中的哪一个拥有共享的表。每个应用程序在自己的数据库上跟踪迁移,不拥有共享表的应用程序通过Flask SQLAlchemy的绑定功能从其他应用程序的数据库访问该表


这不是唯一的选择。我想到的另一个方法是继续使用单个数据库,但在两个应用程序之一上配置Alembic以忽略此共享表。这必须在
env.py
文件上手动完成,因为Flask Migrate不直接支持生成忽略表的代码。

一个选项是为两个应用程序使用两个单独的数据库。您必须决定这两个应用程序中的哪一个拥有共享的表。每个应用程序在自己的数据库上跟踪迁移,不拥有共享表的应用程序通过Flask SQLAlchemy的绑定功能从其他应用程序的数据库访问该表

这不是唯一的选择。我想到的另一个方法是继续使用单个数据库,但在两个应用程序之一上配置Alembic以忽略此共享表。这必须在
env.py
文件上手动完成,因为Flask Migrate不直接支持生成忽略表的代码