首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在使用Flyway数据库迁移工具。我是否可以将已迁移的工件存档,或者它们必须保留在当前文件夹下?

我正在使用Flyway数据库迁移工具。我是否可以将已迁移的工件存档,或者它们必须保留在当前文件夹下?
EN

Stack Overflow用户
提问于 2020-12-09 02:24:44
回答 1查看 111关注 0票数 1

我正在使用flyway数据库迁移工具。假设我在一个文件夹下有100个sql脚本,并且我通过在服务器上应用程序迁移了它们。后来,我又添加了50个sql脚本。我是否可以将这100个旧的sql脚本移走并将它们归档到某个地方(人工或远程共享)。这样的话,我只能有50个新的sql脚本,需要用于当前的迁移。

这个是可能的吗?或者所有的sql脚本都必须在该目录下?

EN

回答 1

Stack Overflow用户

发布于 2020-12-09 18:06:18

如果您可以编辑您的问题,说明为什么只想包含当前迁移的50个脚本,这将是很有用的,因为这将帮助我推荐一种方法。

据我所知,您可以使用两种方法。

  1. 会为每个版本创建子文件夹,而不是只有一个包含无法管理的脚本列表的文件夹。这种方法意味着所有迁移都保留在项目中,这具有一些优点,比如能够从头开始重建测试数据库(使用flyway clean ),还可以在以后重用项目以重复早期的部署。如果采用这种方式,则需要使用flyway.locations参数引用每个子文件夹。

  1. 按照您的建议删除已经运行的sql脚本。如果这样做,您将需要在任何目标上运行flyway baseline。此命令将确保目标不会期望低于特定版本的迁移,因此丢失的迁移文件不会混淆flyway。

我个人的偏好是第一个选择。如果您因为任何原因不能使用它,我们很有兴趣了解其中的原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65204681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档