在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文件的主要内容,如果未能解决你的问题,请参考以下文章