Spring Boot集成Flyway实现数据库版本管理
发布时间:2021-03-28 16:53:25 所属栏目:传媒 来源:互联网
导读:y 需要在 DB 中先创建一个 metdata 表 (缺省表名为 flyway_schema_history), 在该表中保存着每次迁移的记录, 记录包含迁移脚本的版本号和 SQL 脚本的 checksum 值. 当一个新的 SQL 脚本被扫描到后, Flyway 解析该 SQL 脚本的版本号, 并和 metadata 表已执行
|
y 需要在 DB 中先创建一个 metdata 表 (缺省表名为 flyway_schema_history), 在该表中保存着每次迁移的记录, 记录包含迁移脚本的版本号和 SQL 脚本的 checksum 值. 当一个新的 SQL 脚本被扫描到后, Flyway 解析该 SQL 脚本的版本号, 并和 metadata 表已执行的迁移对比, 如果该 SQL 脚本版本更新的话, 将在指定的 DB 上执行该 SQL 文件, 否则跳过该 SQL 文件. 两个 flyway 版本号的比较, 采用左对齐原则, 缺位用 0 代替. 举例如下:
Flyway SQL 文件可以分为两类:
默认情况下, Migration SQL的命名规则如下图: 中的文件名由以下部分组成,除了使用默认配置外,某些部分还可自定义规则.
Flyway 的 metadata 表结果如下: (编辑:漯河站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

