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: 版本号检查
- 版本号连续性确认
- 重复检查
- 缺号检查
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
### 下一步
迁移文件没有问题。