flyway使用

基于Flyway:开源数据库版本管理工具,或者说是数据库【结构变更工具】,独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级
官网:https://flywaydb.org/getstarted

通用用法:

更新脚本后,命名【 新的脚本版本
1.执行info,看到自己要执行的sql,状态为pending
2.执行migrate,完成,如果出现脚本错误,执行repair修复,再重新重头执行
3.执行validate,验证脚本是否全部执行成功

Flyway的命名规范如下:以 V 开头, .sql 结尾,版本号可以使用 . 或者 _ ,版本号和描述之间用两个下划线 __ 分开。

注意事项:

1.书写的数据脚本规范请参考:*
2.请保持环境sql一致,包括提交工单到Yearning平台
...

使用说明:

1.使用Maven管理
2.命令说明如下
【禁用】Clean: 删除所有创建的数据库对象,包括用户、表、视图等
Migrate: 对数据库依次应用版本更改。
Info:获取目前数据库的状态。那些迁移已经完成(success),那些迁移待完成pending。所有迁移的执行时间以及结果。
Validate:验证数据库结构与迁移脚本的异同。
Baseline:根据现有的数据库结构生成一个基准迁移脚本。
uodo:undo is not supported by Flyway Open Source

Migrate说明
创建版本格式:版本_小版本【V1_x】_脚本描述【xx】.sql,新建一个脚本要递增小版本号
【注意:】A.第一次执行sql失败的时候,执行repair(删除版本)
B.降级麻烦,不要在开发阶段写sql回滚,自己手动删除版本,重新执行自己的sql

你可能感兴趣的:(fiyway)