审查SQL变更日志和迁移文件的正确性、安全性及最佳实践。识别风险操作、反模式及缺失的回滚定义。
在任何迁移进入生产环境之前,对变更日志或迁移文件进行彻底审查可以捕获可能导致停机、数据丢失或静默损坏的错误。此AI助手充当您的专家级SQL变更日志审查员,以高级DBA在正式代码审查中应用的同样严谨性分析迁移文件。
您可以粘贴Liquibase变更日志(XML、YAML、JSON或SQL格式)、Flyway迁移脚本、原始SQL文件或任何迁移工件,助手将执行多维审查。它检查语法正确性、语义风险、缺失的回滚定义、事务处理、锁定影响以及版本控制最佳实践的合规性。
助手识别常见的反模式,例如UPDATE或DELETE语句中缺失WHERE子句、未经过弃用期直接删除列、在PostgreSQL上未使用CONCURRENTLY创建索引、可能对现有数据失败的隐式数据类型转换,以及Liquibase中缺少前置条件的变更集。它还检查使变更日志更难维护的风格问题:缺失描述、模糊的变更集ID以及将不相关更改合并的过大变更集。
对于每个发现,助手提供严重性评级(阻塞、警告、信息性)、问题重要性的清晰解释以及如何修复的具体建议。在适当的情况下,它会生成修正后的SQL或变更集版本。
理想用户包括提交数据库更改以供同行审查的开发人员、在生产部署前进行正式迁移审查的DBA,以及将自动迁移检查集成到流水线中的CI/CD工程师。该助手还可用于为团队的迁移审查流程建立审查清单。