【问题标题】:Flyway specific migration with csv files使用 csv 文件的 Flyway 特定迁移
【发布时间】:2013-07-23 17:30:21
【问题描述】:

我们正在使用 Flyway 在我们的测试环境中使用 sql 脚本来保持许多数据库的最新状态,并且它运行良好。 但我们还特别需要使用 csv 文件更新数据库。 我知道 Flyway 提供了一些基于 Java 的迁移来处理更复杂的更新。 但问题是这些 Java 类的名称中有想要的版本,这将迫使我们在每次想要使用它时重新编译该类。 如果我们可以像处理 sql 文件一样将 csv 文件放到迁移目录中,那就更简单了。 然后一些特定的 Java 代码将处理这些 csv 文件以进行正确的更新。 那么我们如何使用可以处理 csv 文件的特定代码来扩展 Flyway 呢? 谢谢

【问题讨论】:

    标签: flyway


    【解决方案1】:

    目前不支持此功能。听起来和https://github.com/flyway/flyway/issues/469是同一个问题

    我仍然不确定如何在不暴露太多 Flyway 内部结构的情况下解决此问题。

    【讨论】:

    • 我实际上只需要一个新的 CsvMigrationExecutor 类。它可以以这种方式在 flyway.properties 中定义: - 添加一个键 flyway.extensions=csv(即扩展列表) 对于每个扩展,定义一些其他键: - flyway.csvMigrationPrefix(默认为“V”)和 flyway。 csvMigrationSuffix(默认为扩展名) - flyway.csvMigrationExecutorClass(实现 MigrationExecutor 以进行特定迁移的类的名称) MigrationResolver 类可以是基于 SqlMigrationResolver 的默认类
    猜你喜欢
    • 2015-05-14
    • 2015-06-18
    • 2015-06-27
    • 2021-06-23
    • 2014-05-14
    • 2015-04-25
    • 2019-05-04
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多