Skip to content

Conversation

@penghaiYin
Copy link

fix issue 29

- 在 BaseAlterSqlConverter 中添加提取和处理索引操作的逻辑
- 修改 MysqlAlterSqlConverter 和其他数据库的 AlterSqlConverter 以支持索引操作
- 增加相关单元测试,包括原始问题 SQL 的测试
- 移除了连续逗号的清理
- 新增了表名后直接跟逗号的清理
- 新增了逗号后直接跟分号的清理
- 新增了开头和结尾逗号的清理
-优化了空格的规范化处理
- 新增 SqlCleaner 和 SqlPatterns 工具类,用于 SQL语句的清理和匹配
- 重构 BaseAlterSqlConverter 类,使用新的工具类进行 SQL 处理
- 优化正则表达式匹配逻辑,提高代码可读性和性能
- 清理冗余代码,提高代码结构的清晰度
…理 DROP INDEX 语句的逻辑

- 在 SqlPatterns 中增加了 DROP INDEX 相关的正则表达式和匹配方法
- 在 MysqlAlterSqlConverterTest 中添加了多个测试用例来验证 DROP INDEX 功能
- 将 convertToDropIndexSql 和 convertToAddIndexSql 方法的默认实现移至 BaseAlterSqlConverter
- 删除 Db2AlterSqlConverter、H2AlterSqlConverter、MssqlAlterSqlConverter、
  OracleAlterSqlConverter 和 PostgresqlAlterSqlConverter 中的重复实现
-优化方法注释,明确默认实现的适用场景和子类重写的建议
- 添加 convertToCreateIndexSql 方法用于生成创建索引的 SQL
- 修改 extractTableName 方法以支持 CREATE INDEX语句
- 在 EnhancedAlterOperation 中添加 CREATE_INDEX 操作类型- 更新 MysqlAlterSqlConverter以支持 CREATE INDEX 操作
- 新增 MysqlCreateIndexConverterTest 测试类,覆盖各种创建索引的场景
- 增加了多个测试用例来验证不同格式的创建索引 SQL 语句- 测试包括简单索引、带注释的索引、多列索引、带反引号的索引和大小写不敏感的索引
- 每个测试用例都验证了转换结果的正确性和 SQL 模板的数量
- 新增处理独立 DROP INDEX 语句的逻辑和测试用例- 在 SqlPatterns 中添加独立 DROP INDEX 的正则匹配模式
- 优化 extractTableName 方法以支持 DROP INDEX 语句
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot

See analysis details on SonarQube Cloud

@penghaiYin penghaiYin closed this Jun 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant