Alembic-创建顺序迁移

问题描述 投票:0回答:1

我的Git流由developmasterfeature分支组成。我使用Alembic进行数据库迁移,并运行迁移[[仅在]之后>将分支合并到master。[当前,将包含迁移的分支合并到develop中会引起麻烦。这是有问题的过程:

    develop的新分支(分支1)
  1. 在分支1中创建迁移
  2. 将分支1合并到develop
  3. 由于未在master中进行迁移,因此未运行迁移
  4. develop的另一个新分支,用于其他功能(分支2)
  5. [现在,无法在BRANCH 2中创建迁移-我得到Target database is not up to date,因为head修订版是在#1中创建的新修订版,但是数据库尚未升级。
  6. 正在运行alembic history给出:

c4892151a825 -> 3451e691af8a (head), BRANCH 1 c4a0d473218e -> c4892151a825, MASTER MIGRATIONS

我想要实现的是让两个迁移顺序运行:

c4892151a825 -> 3451e691a4jf BRANCH 2 c4892151a825 -> 3451e691af8a BRANCH 1 ... -> c4892151a825, (head), MASTER MIGRATIONS

我尝试运行alembic revision --head c4892151a825,但它说该修订版不是head修订版。

我的Git流程包括开发,主要和功能分支。我使用Alembic进行数据库迁移,并且仅在将分支合并到master后才运行迁移。当前,正在合并分支...

sql postgresql sqlalchemy alembic
1个回答
0
投票
我找到了一个临时解决方案:
© www.soinside.com 2019 - 2024. All rights reserved.