在Flyway的单个版本中使用多个sql文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Flyway的单个版本中使用多个sql文件相关的知识,希望对你有一定的参考价值。

我正在尝试使用现有的git DB目录结构来通过Flyway部署数据库的1.0版。

目录结构示例:

/ V1.0

/ V1.0 /表格

/ V1.0 / Tables / t_create_user.sql

/ V1.0 / Tables / t_create_classes.sql

/ V1.0 /功能

/ V1.0 / Functions / f_classes_get.sql

/ V1.0 /序列

/ V1.0 / Sequences / s_class_id_seq.sql

有什么办法可以让脚本告诉Flyway以什么顺序运行文件,而不必对每个文件进行版本控制?同样,对每个sql文件进行版本管理在逻辑上没有意义,因为它们都是一个版本的一部分。

还有其他工具更适合处理可与这种目录结构一起使用的数据库部署/迁移吗?

答案

与使用主要和次要的方式相同,可以使用补丁程序版本:

/V1.0.0__t_create_user.sql
/V1.0.1__t_create_classes.sql
/V1.0.2__f_classes_get.sql
/V1.0.3__s_class_id_seq.sql

保留顺序。

以上是关于在Flyway的单个版本中使用多个sql文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Flyway 在多个模式上运行 SQL 脚本

使用 Flyway 部署到多个模式

Flyway - 多个 git 分支上的 SQL 迁移脚本版本

使用 Jenkins 将 Flyway 集成到现有数据库中

Flyway 发现多个版本的迁移

如何将 Flyway 迁移与单个架构和多个项目一起使用