当前位置: 首页 > news >正文

初见flyway

flyway (一种数据库版本控制工具 document)

两种文件 V 和 R

V: V 开头是不可重复执行的文件,每次修改完都该更改名称
R: R 开头是可重复执行的文件,需要保证内部sql都是可以重复执行的

名称格式: V__table_name.sql, R__table_name.sql

操作

baseline: 以现在数据库状态为基准,创建 flyway_schema_history表,以及相关信息填充 [类似初始化]

migrate: flyway根据sql的变化来进行更新

repair: 对最近的迁移失败做一次修复 [类似回滚]

undo: 撤销最近一次的版本升级,无论成功与否

clean: 删除表,包括 flyway_schema_history

info: 打印所有迁移的信息,包括版本变化

validate: 校验本次迁移

原理

在第一次执行flyway时候,会创建一个名为 flyway_schema_history 的表,其存放的是每次迁移的结果。
flyway在后续迁移动作时,会校验文件名称以及是否修改,然后做相应的动作。

  1. 对于R文件,如果在flyway_schema_history中有记录,则不能直接删除,需要保留文件[或者直接删除flyway_schema_history表中对该文件的所有记录 ‘不好’]。
  2. 对于执行失败后,需要执行repair后,才能进行下一次操作,[或者将flyway_schema_history中记录success改为true [不好]]
http://www.lryc.cn/news/351662.html

相关文章:

  • 9.6 Go语言入门(数组、切片和指针)
  • Web面试题(一)
  • 【Crypto】一眼就解密
  • 虚拟ECU:彻底改变汽车软件开发与测试
  • 【SQL Server001】SQLServer2016常用函数实战总结(已更新)
  • 51单片机简单控制180度舵机
  • PCL 常用小知识
  • rbd块设备数据IO流程(client端)
  • 数据仓库、数据中台、大数据平台之间的关系
  • python写页面自动截图
  • 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
  • es问题汇总--待完善
  • 新一代高性价比LTE Cat.1通信模组ML307R
  • python 线性回归模型
  • pcl::transformPointCloud()用法及注意事项
  • 图像超分辨率重建相关概念、评价指标、数据集、模型
  • 中移物联OneMO Cat.1模组推动联网POS规模应用
  • 二.常见算法--贪心算法
  • LabVIEW高温往复摩擦测试系统中PID控制
  • 配置yum源
  • 深入理解数仓开发(二)数据技术篇之数据同步
  • C++语言学习(六)—— 类与对象(二)
  • 3d选择模型后不能旋转什么原因?怎么解决?---模大狮模型网
  • 从入门到精通:详解Linux环境基础开发工具的使用
  • linux(centos 7)安装 node
  • C++之第九课
  • 618精选编程书单推荐:优质知识提升你的代码力
  • 使用httpx异步获取高校招生信息:一步到位的代理配置教程
  • 使用Java Stream API的map方法将包含Long类型ID的流转换为String数组
  • centos 安装nginx 并配置https ssl