#!/bin/bash # ============================================================ # Flyway 数据库迁移状态检查脚本 # 用于验证数据库结构与迁移脚本的一致性 # ============================================================ echo "🔍 正在检查 Flyway 数据库迁移状态..." echo "📊 数据库连接信息:" echo " 主机: 10.0.0.58" echo " 端口: 5432" echo " 数据库: qaup" echo " 用户: qaup" echo "" # 切换到项目根目录 cd "$(dirname "$0")/.." cd qaup-admin # 执行Flyway验证命令 echo "🚀 正在执行 Flyway 验证..." mvn flyway:validate \ -Dspring.profiles.active=dev \ -Dflyway.url=jdbc:postgresql://10.0.0.58:5432/qaup \ -Dflyway.user=qaup \ -Dflyway.password=qaup123 \ -q # 检查执行结果 if [ $? -eq 0 ]; then echo "" echo "✅ Flyway 验证成功!" echo "📝 建议:" echo " - 数据库结构与迁移脚本一致" echo " - 没有发现 schema drift" echo " - 可以安全进行部署" echo "" echo "🔍 详细信息请查看上方输出" else echo "" echo "❌ Flyway 验证失败!" echo "🔧 建议:" echo " - 检查数据库连接" echo " - 验证迁移脚本是否被修改" echo " - 查看详细错误信息" echo " - 联系开发团队进行修复" echo "" fi echo "" echo "📋 其他有用的Flyway命令:" echo " 查看迁移状态: ./check-flyway-info.sh" echo " 执行迁移: mvn flyway:migrate -Dspring.profiles.active=dev -Dflyway.url=jdbc:postgresql://10.0.0.58:5432/qaup -Dflyway.user=qaup -Dflyway.password=qaup123"