暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Flyway 规范

释福 2021-08-30
2211

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 分割不对而导致的语法错误。

文章转载自释福,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论