如何删除游戏中的进化?



在玩(scala)中,我在 conf/evolutions/default 中有许多进化,称为 1.sql、2.sql 等......

其中一些来自玩耍,一些来自我不再使用的教程代码。

如何摆脱这些演变?

删除进化文件的明显方法似乎不起作用。如果删除该文件,仍会应用演变。 更改文件是有效的,因此当前的解决方法是在需要.sql文件时清空它们。

在几乎每个迁移框架/库/方法中,它的工作方式都相同:

  • 如果您认真使用迁移/演变(您部署到生产环境,或者至少与不希望其环境中断的其他人合作) - 您根本不会删除迁移。如果要删除它,请编写一个还原上一个迁移的新迁移。
  • 如果更改仅在您自己的分支上,您尚未将其部署到任何地方,您尚未共享代码- 删除文件,删除行表单文件并删除并重新创建数据库- 迁移在执行时备份到执行它们的数据库中(至少我使用的大多数工具都这样做),因此,如果您想摆脱迁移,还需要删除存储已执行迁移的表。为了确保事情的一致性,最简单的方法是删除并重新运行迁移/演变。

我怎么强调都不为过 -如果您在任何地方部署了代码,请不要删除迁移。地狱可以挣脱。但是你还没有把它部署到任何地方,因为它只是一个教程,只需删除数据库并做任何你想做的事情。

最新更新