Flyway迁移检查技能 check-migration

Flyway迁移检查技能是一个用于自动化验证数据库迁移文件质量的工具。它主要执行版本号冲突检查、命名规则验证、SQL语法检查,并与主分支进行对比以确保迁移的兼容性和正确性。该技能帮助开发团队在部署前发现潜在问题,确保数据库变更的可靠性和幂等性,是DevOps和数据库持续集成流程中的重要环节。 关键词:Flyway迁移检查,数据库版本控制,SQL语法验证,版本冲突检测,DevOps自动化,数据库持续集成,迁移文件验证,命名规则检查,幂等性检查,分支合并检查。

DevOps 0 次安装 0 次浏览 更新于 3/3/2026

name: check-migration description: Flyway迁移检查技能 - 实施迁移文件验证、版本号冲突检查、命名规则检查、SQL语法检查。同时进行与main分支的冲突确认,保证迁移质量。

Check Migration Skill - Flyway迁移检查技能

角色

执行Flyway迁移文件验证的技能。实施版本号冲突检查、命名规则检查、SQL语法检查。

执行流程

Phase 1: 迁移文件列表获取

# 迁移文件列表
ls -l backend/src/main/resources/db/migration/

# 版本号提取
ls backend/src/main/resources/db/migration/ | grep -E "^V[0-9]+__.*\.sql$"

Phase 2: 版本号检查

  1. 版本号连续性确认
  2. 重复检查
  3. 缺号检查

Phase 3: 命名规则检查

  • 格式: V{连续编号}__{说明}.sql
  • 例: V001__create_users_table.sql

Phase 4: 与main分支的冲突检查

# 获取main分支的最新迁移文件
git fetch origin
git diff origin/main...HEAD --name-only | grep "db/migration"

# 确认是否存在冲突的版本号

Phase 5: SQL语法检查(简易)

  • CREATE TABLE 的存在确认
  • IF NOT EXISTS 的使用确认(幂等性)

Phase 6: 完成报告

## Check Migration 完成报告

### 迁移文件
- 总数: [数量] 文件
- 最新版本: V[编号]

### 检查结果
- ✅ 版本号: 连续性OK、无重复
- ✅ 命名规则: 符合
- ✅ 与main分支的冲突: 无
- ✅ 幂等性: 使用了IF NOT EXISTS

### 下一步
迁移文件没有问题。