Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine orm 如何在生产服务器上使用条令迁移汇总功能?_Doctrine Orm_Doctrine Migrations - Fatal编程技术网

Doctrine orm 如何在生产服务器上使用条令迁移汇总功能?

Doctrine orm 如何在生产服务器上使用条令迁移汇总功能?,doctrine-orm,doctrine-migrations,Doctrine Orm,Doctrine Migrations,我读过: 我很好奇:原则:迁移:汇总。我知道它会删除我的迁移,用当前数据库的整个转储创建一个迁移 但我不明白如何在生产中使用它: 当我在本地开发人员中汇总时,将其推到我的CD管道中,它将在生产中失败,对吗?因为转储将在已经进行的迁移之上执行 我是否必须手动删除所有迁移版本,并将汇总转储迁移标记为在生产中完成?我发现: 整个过程包括几个步骤: 删除dev中的所有迁移 在dev中使用转储架构创建新迁移 我被误导了,rollup命令可以做到这一点,但它没有做到 部署到生产环境,但无需自动迁移 然后在生

我读过:

我很好奇:原则:迁移:汇总。我知道它会删除我的迁移,用当前数据库的整个转储创建一个迁移

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

当我在本地开发人员中汇总时,将其推到我的CD管道中,它将在生产中失败,对吗?因为转储将在已经进行的迁移之上执行

我是否必须手动删除所有迁移版本,并将汇总转储迁移标记为在生产中完成?

我发现:

整个过程包括几个步骤:

删除dev中的所有迁移 在dev中使用转储架构创建新迁移 我被误导了,rollup命令可以做到这一点,但它没有做到 部署到生产环境,但无需自动迁移 然后在生产中手动使用rollup命令。它会删除数据库中的所有版本,并只插入汇总版本,即其中包含转储模式的版本 然后提交并推送到您的持续交付工具。不会执行迁移,因为手动运行的rollup命令已插入转储的架构版本。 我发现:

整个过程包括几个步骤:

删除dev中的所有迁移 在dev中使用转储架构创建新迁移 我被误导了,rollup命令可以做到这一点,但它没有做到 部署到生产环境,但无需自动迁移 然后在生产中手动使用rollup命令。它会删除数据库中的所有版本,并只插入汇总版本,即其中包含转储模式的版本 然后提交并推送到您的持续交付工具。不会执行迁移,因为手动运行的rollup命令已插入转储的架构版本。
也许先在舞台上检查一下;也许先在舞台上检查一下;