【问题标题】:Possibility for Flyway to split V1__*.sql file into multi files like V1__1.sql, V1__2.sqlFlyway 可以将 V1__*.sql 文件拆分为多个文件,如 V1__1.sql、V1__2.sql
【发布时间】:2021-10-04 20:11:28
【问题描述】:

我需要建立一个50多张表的新数据库,自然可以分成几组:

  1. Group1 用于一些具有公共数据的表。
  2. Group2 用于表示相同域上下文的表。
  3. Group3 用于表示另一个相同域上下文的表。

每个组将被描述为一个单独的 SQL 文件,并应按照上述顺序执行。 由于这是启动数据库的最开始,我应该将它们全部版本为 V1。

是这样的:

  • V1__group1.sql
  • V1__group2.sql
  • V1__group3.sql

或者使用名为 V1 的目录:

V1/

group1.sql
group2.sql
group3.sql

都是V1版本,group1.sql在g​​roup2.sql之前执行,group2.sql在g​​roup3.sql之前执行。

使用 Flyway,我可以实现这一目标吗?

【问题讨论】:

    标签: sql-server flyway


    【解决方案1】:

    有很多方法可以实现这一点。

    同样值得注意的是,将数据库设置保持在版本 1 没有技术原因; 虽然 V1__ 和 V2__ 之类的名称听起来像是“版本 1”和“版本 2”的意思,但事实并非如此。它实际上是两件事的串联,脚本的类型(版本化)然后是序列号(不是版本号); V1 是第一个versioned 脚本,V2 是第二个versioned 脚​​本。 脚本将按照其版本号定义的顺序运行。

    【讨论】:

    • 是的,如果您真的想将脚本分开,我会使用 V1.1 方法进行设置。
    • @madninja,谢谢,很高兴知道 Flyway 可以做到。感谢版本化迁移的解释,我才知道 V1 不是“版本 1”。这很有启发性。
    • @Grant Fritchey,是的,同意。这将是一个很好的做法。
    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多