# flyway-springboot **Repository Path**: yi-yunlong/flyway-springboot ## Basic Information - **Project Name**: flyway-springboot - **Description**: 一个简单的FlywayDemo,SpringBoot版本 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-04 - **Last Updated**: 2023-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flyway-demo flyway管理数据库表结构版本的demo ## clean: 把整个库所有的表结构清空 ## migrate: 把数据库表版本更新到最新,自动检查数据库脚本是否有变化,如果有变化,则执行脚本,更新数据库版本,如果数据库初始状态是空库,则会自动创建flyway_schema_history表,用于存储数据库操作的版本记录,只要数据库脚本有变化,都需要执行此命令。 ## info: 打印flyway_schema_history中记录信息 ## validate: 指验证当前数据库是否最新版本,或者已经Apply的Migrations是否有变更,Flyway是默认是开启验证的。也就是说已经执行过的sql文件是否被修改过,如果有,执行mvn flyway:validate会输出ERROR错误 ## baseline: Baseline 是指数据库非空状态下使用flyway首先执行的命令,用于创建flyway_schema_history表 ## repair: Repair会修复Metadata表的错误,通常有两种用途: 1、移除失败的Migration记录,该问题只是针对不支持DDL事务的数据库。 2、重新调整已经应用的Migratons的Checksums值