migration - FlywayDB 忽略迁移中的子文件夹

标签 migration database-migration flyway

在这种情况下,我想忽略 Flyway 正在寻找迁移文件的特定文件夹。

示例

  • /db/迁移
    • 2.0-newBase.sql
    • /旧脚本
      • 1.1-base.sql
      • 1.2-foo.sql

我想忽略“oldScripts”子文件夹中的所有内容。有没有我可以在 Flyway 配置中设置的标志,例如 ignoreFolder=SOME_FOLDER 或 scanRecursive=false?

我为什么要这样做的一个例子是,我的迁移文件夹中有 1000 个脚本。如果我们加入一名新成员,而不是让他们对 1000 个文件运行迁移,他们可以只运行一个脚本(新基地)并从那里继续。另一种方法是从一开始就永远不同步这些文件,但随后人们需要记住检查源代码控制以了解之前的迁移,而不是仅仅查看他们的本地驱动器。

最佳答案

目前不直接支持。您可以将两个目录放在层次结构中的同一级别(无需嵌套它们)并有选择地配置 flyway.locations 以实现相同的目的。

关于migration - FlywayDB 忽略迁移中的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647177/

相关文章:

c# - VS 2010 单元测试和无符号类型

ruby-on-rails - Heroku 迁移:PG::错误:错误:关系 "roles"不存在

python - 使用已应用的迁移应用南迁移

spring-boot - 使用 spring boot 属性文件设置 Flyway 'baselineOnMigrate' 和 'baselineVersion'

java - 在命令行中执行 flyway 回调

java - 我的飞行路线脚本未滚动

python - 如何为可重用的 Django 应用程序进行迁移?

jakarta-ee - 带有 JBoss 7.1 的 SEAM2 应用程序 - ClassNotFoundException

PostgreSQL:尝试访问数组中的字段时出现语法错误

mysql - ActiveRecord::StatementInvalid -- Mysql2::Error: 表 'database.table_that_I_want_to_create' 不存在