SQL 审核工具 SQLE 2.2307.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
文章主要分为以下三部分内容:
一、SQLE 项目介绍
二、新版本主要功能介绍
三、完整的 Release 信息
一、SQLE 项目介绍
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。目前支持各种数据库规则 700+。
SQLE 获取
类型 地址
版本库 https://github.com/actiontech/sqle
文档 https://actiontech.github.io/sqle-docs/
发布信息 https://github.com/actiontech/sqle/releases
数据审核插件开发文档 https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtodev
在线体验-社区版 http://demo.sqle.actionsky.com
超级管理员:admin    密码:admin
在线体验-企业版 http://demo.sqle.actionsky.com:8889
用户:admin    密码:admin
二、新版本主要功能介绍
【社区版】
1. 优化项目概览页面

本期 SQLE 为用户提供了全新的项目概览页面,能够从更多维度更加直观地了解项目的进展和风险,并快速触达项目的基本功能。

1. 新增了项目评分功能,可以让用户更好地了解项目的健康情况。

2. 新增了数据源、工单、扫描任务、成员的统计项,帮助用户更好地了解平台的使用情况。

3. 新增了SQL统计、工单潜在风险、扫描任务潜在风险等功能,及时暴露项目中存在的风险项,以便用户更好地进行风险管理。

以下是简单的功能效果示例:

 
2. 页面增加数据源 LOGO 展示

平台新增了数据源 LOGO 的展示功能,用户现在可以通过图标展示更加直观地了解数据源类型,从而更加高效地浏览页面信息。以下是简单的页面示例:           

 

3. 支持在腾讯 CODING 的持续集成中进行 SQL 审核

SQLE 现在提供了腾讯 CODING 平台的自定义插件,通过与 SQLE 平台配合使用,可以在 CI 流程中自动化地对 MyBatis 文件进行 SQL 审核,以此帮助开发人员在开发过程中及时发现和解决问题,提高代码质量和软件可靠性。以下是简单的功能试用:

1. 在 SQLE 平台创建 MyBatis 扫描任务

2. 将插件上传到 CODING 平台并发布

3. 在持续集成的构建计划中,添加 SQL 审核节点,填写必要参数。

4. 触发构建,当代码仓库中的 MyBatis 文件内 SQL 审核不通过时,构建中断,在日志中可以查看审核结果。

5. 用户也可以从 SQLE 的智能扫描任务插件查看审核结果。

【企业版】
1. 支持自定义审核规则

当用户根据业务需求需要创建新的审核规则时,可以使用平台的自定义规则功能。目前,用户可以在平台上通过正则表达式自定义 SQL 审核的规范,且新建的审核规则将作为全局资源使用。以下是简单的功能试用:

以平台管理员身份登入,点击右上角更多按钮,选择”规则管理“,进入自定义规则页面。

点击新建规则,填写规则基本信息后,点击下一步;

参数说明:

  • 规则名称:必填,同一数据源类型下,规则名称不可重复。
  • 规则描述:选填,对规则进行说明。
  • 适用数据源类型:必选,选项来源为已添加的数据源类型。
  • 规则分类:必选,选择规则所属分类,选项来源为所选数据源类型下的规则分类,用户可以新增规则分类。
  • 默认告警等级:默认为 notice,可选项为 error、warn、notice、normal。

输入正则表达式,确认无误后,点击提交,即可完成自定义规则创建,用户可在自定义规则列表中查看新建规则。

工单提交审核时,将基于数据源应用的规则模板及自定义审核规则,给出相应审核结果。

2. 优化 IDEA 插件审核结果展示效果

针对 IDEA 插件中的审核结果展示,本期做了如下两项优化:

1. 调整了审核 SQL 和审核结果的页面布局,提升用户体验。

2. 增加了对 SQL 分析结果的展示,用户可以查看更完整的审核结果。

以下是简单的页面示例:

三、完整的 Release 信息

【社区版】

新特性:

  • [#1629] 项目统计页面增加统计信息
  • [#1676] 页面增加数据源 LOGO 展示
  • [#1689] 支持在腾讯 CODING 的持续集成中进行 SQL 审核

优化

  • [#1625] Dashboard 列表以及 Header 的菜单顺序调整
  • [#1658] 界面优化

Bug 修复

  • [#1579] 修复 cloudbeaver session id 过期后没有更新的问题
  • [#1640] 修复当 task 处于正在上线中时,工单概览待操作人不准确的问题
  • [#1642] 修复两个问题:1. 系统设置中 Webhook 配置文案错误;2. 测试微信推送永远显示成功
  • [#1630][#1537] 解决在线获取的建表语句中存在 geometry 类字段时,解析失败,阻塞流程的问题
  • [#1626] 解决慢日志表扫描任务中对 show create table 语句进行 SQL 分析报错的问题
  • [#1673] 修复创建审核任务组时填写的数据源名称不合规,带有空格时接口无响应的问题
【企业版】

新特性:

  • [#1653] 支持自定义审核规则:正则匹配
  • [#1628] JetBrains 插件审核增加 SQL 分析结果展示

Bug 修复

  • [#1627] 解决慢日志表扫描任务中,展示 SQL 语句报错的问题

社区版和企业版功能对比

详情页面:https://actiontech.github.io/sqle-docs/docs/support/compare