1、命名规范
示例:
V1.1.__description.sql
R__description.sql
prefix:可配置,前缀标识,默认值 V 表示 Versioned,R 表示 Repeatable;
Version:标识版本号,由一个或多个数字构成,数字之间的分隔符可用点.或单下划线_;
separator:分隔符,默认是双下划线;
description:描述信息,文字之间可以用单下划线或空格分隔
suffix:可配置,后续标识,后续标识,默认为 .sql;
Versioned migration 用于版本升级,每个版本都有唯一的版本号并只能 apply 依次。
Repeatable migration 是指可重复加载的 migration,一旦脚本的 checkksum 有变动,flyway 就会重新应用该脚本,它并不用于版本更新,这类的 migration 总是在 versioned migration 执行之后才被执行。
2、比较规范
左对齐原则,缺位补 0。
3、在 Java 中使用时,关键的代码如下:
4、flyway 开发规范
a. 已经提交的 flyway 脚本不可删除;
b. 已经提交的 flyway 脚本不可修改;
c. 已经提交的 flyway 脚本可重复执行。
注:
推荐、建议在写 SQL 脚本时,使用存储过程的方式来完成指定的任务。
需将 SQL 脚本的默认分割符分号 ; 替换为其他的字符,避免产生 SQL 分割不对而导致的语法错误。