gpt4 book ai didi

doctrine-orm - 如何在生产服务器上使用学说迁移汇总功能?

转载 作者:行者123 更新时间:2023-12-05 09:13:38 24 4
gpt4 key购买 nike

我已阅读:https://symfony.com/doc/master/bundles/DoctrineMigrationsBundle/index.html

我很好奇:doctrine:migrations:rollup。我知道它的作用(删除我的迁移,使用当前数据库的整个转储创建一个迁移)。

但我不明白如何在生产中使用它:

当我在本地开发中汇总,将其推送到我的 CD-Pipeline 中时,它会在生产环境中失败,对吗?因为转储将在已经进行的迁移之上执行。

我是否必须手动删除所有迁移版本并仅将“汇总”-dump-migration 标记为已在生产环境中完成?

最佳答案

我发现了这个:

https://github.com/doctrine/migrations/issues/662

整个过程分为几个步骤:

  1. 删除开发中的所有迁移
  2. 在 dev 中使用 dump-schema 创建一个新的迁移
    (我被误导了,rollup 命令会这样做,但它不会)
  3. 部署到生产环境,但没有自动迁移
  4. 然后在 PRODUCTION 中手动使用 rollup 命令。它确实从数据库中删除了所有版本并仅插入汇总版本(其中包含转储架构的版本)
  5. 然后提交并推送到您的持续交付工具。不会执行迁移,因为手动运行的 rollup 命令已经插入了转储的架构版本。

关于doctrine-orm - 如何在生产服务器上使用学说迁移汇总功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com