Winfred
Winfred
## 关联的 issue https://github.com/actiontech/sqle-ee/issues/1468 ## 描述你的变更 **新增功能:** 1. 支持使用SQL文件执行SQL,模拟数据库客户端执行SQL文件的行为 2. 前提条件:选择数据源时,数据源对应的插件支持执行SQL文件 **修改表结构:** 1. tasks表增加字段exec_mode,用于存储执行sql的模式,在执行SQL时用于判断执行模式 2. workflows表增加字段exec_mode,用于存储工单中文件执行的模式,前端表现层获取 3. audit_files表增加字段exec_order,用于记录文件执行的顺序 4. audit_files表增加字段parent_id,用于记录文件之间的层级关系 **修改http接口:** 1. 创建审核任务接口,增加字段exec_mode,用于记录sql执行的方式 2. 获取审核任务接口,字段sql_source增加枚举值zip_file,git_repository,用于区分工单是否上传的zip文件,若是,在驳回的时候,需要重新上传zip文件。 3. 获取工单信息接口,增加返回字段exec_mode,因为文件执行的细粒度/层级,在SQL工单上,一个SQL工单的上线方式只有一种(sql或sql文件)。 **更新了swagger文档** ## 确认项(pr提交后操作)...
## 版本信息(Version) SQLE Version: 50708522bb1e359d8183923603ef332d4c1a4e05 ## 问题描述(Describe) 当审核的SQL文件中包含注释,审核无法正确的对--类型的注释与SQL语句进行正确的分割,导致SQL语句显示错误,页面未展示换行符,会让用户误以为SQL语句是一行.参考文档:https://dev.mysql.com/doc/refman/8.3/en/comments.html ## 截图或日志(Log)   ## 如何复现(To Reproduce) 1. 审核以下SQL,即可复现 ``` -- test INSERT INTO test (id, name) VALUES (788, 'test_788'); ``` ##...
### 问题描述 https://github.com/actiontech/sqle-ms-plugin version:14f891e1baef8ae180ad9192aa2b97176e7383db 在使用`sqle-ms-plugin`插件,连接数据源时报错 在使用该插件连接数据源时报错  ``` 2024-04-17T09:56:01.078Z [ERROR] plugin.sqle-ms-plugin: get conn error: %v: EXTRA_VALUE_AT_END="Unable to open tcp connection with host '10.186.60.70:1433': dial tcp 10.186.60.70:1433: connect: connection refused" timestamp=2024-04-17T09:56:01.078Z...
## 版本信息(Version) v3.2405.0 ## 问题描述(Describe) 在智能扫描中,若创建的扫描任务中审核模板为默认模板时,在审核后,点击审核结果页面的审核模板,报错:rule template is not exist ## 问题排查及原因 ``` SELECT * FROM `rules` WHERE (rules.db_type = ?) [OceanBase For Oracle] 90 SELECT * FROM `custom_rules` WHERE...
## 需求描述(Describe) 背景:用户A希望在现有GOCD流水线中加一个审核节点,引入SQLE的审核能力,对变更脚本中的SQL做审核,拦截不合规的SQL ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 版本信息(Version) sqle:3.2404.0 ## 问题描述(Describe) ### 问题1: 在sqle/server/auditplan/task.go中第500多行,有这样一段代码: ``` golang inst, _, err := dms.GetInstanceInProjectByName(ctx, string(at.ap.ProjectId), at.ap.InstanceName) if err != nil { at.logger.Warnf("get instance fail, error: %v", err) return }...
## 版本信息(Version) 3.24.04 ## 问题描述(Describe) 在对建表语句审核时,若开启规则:`建议列与表使用同一个字符集`,且建表语句中包含JSON列时,会错误的触发该规则  根据文档: [MySQL :: MySQL 8.4 Reference Manual :: 13.5 The JSON Data Type](https://dev.mysql.com/doc/refman/8.4/en/json.html) JSON在mysql的存储中的存储形式是二进制(binary) 但把json格式的字符集认为是binary,是不准确的 实际上查询mysql,json格式没有字符集  ## 截图或日志(Log) ## 如何复现(To Reproduce) 1....
## 关联的 issue https://github.com/actiontech/sqle/issues/2406 ## 描述你的变更 1. 增加了新的splitter用于切分和解析SQL文本 ## 确认项(pr提交后操作) > [!TIP] > 请在指定**复审人**之前,确认并完成以下事项,完成后✅ ---------------------------------------------------------------------- - [x] 我已完成自测 - [x] 我已在关联的issue里补充了实现方案 - [x] 我已在关联的issue里补充了测试影响面 - [x] 我已确认了变更的兼容性,如果不兼容则在issue里标记 `not_compatible` - [x]...
## 需求描述(Describe) 新增权限: 平台管理 | 全局 | 拥有该权限的用户可以管理平台的所有资源 平台统计 | 全局 | 拥有该权限的用户可以查看全局信息,但没有操作权限 为了避免账号之间的互相侵害,权限账号之间有操作限制 - 所有账号不得修改admin账号 - 拥有平台管理的账号之间无法互相修改权限 新增角色: 运维工程师 | 拥有该角色的用户可以 | 查看他人创建的工单,上线工单,创建智能扫描,查看他人的扫描任务,数据导出,【在带有provision的版本中,还需要拥有“授权数据源数据”的权限】 开发工程师 | 拥有该角色的用户可以 | 工单创建、编辑,执行SQL查询,配置流水线,【在SQL调优版本中,还需要拥有创建智能调优的权限】 开发主管...