sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
## 版本信息(Version) main-9742078 ## 问题描述(Describe) 当流水线详情接口有报错时,会将报错信息展示到对接说明字段中。在业务字段中展示报错不是一个好的方式,应当在右上角以弹窗的方式展示。 该问题由https://github.com/actiontech/sqle/pull/2688 code review中发现 ## 截图或日志(Log)  ## 如何复现(To Reproduce) 1. 创建一条流水线配置 2. 删除某个数据源 3. 点击查看流水线详情 ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 ####...
## 版本信息(Version) ≤4.2511.0 ## 问题描述(Describe) sqle 存在硬编码的JWT鉴权密钥以及合法有效的JWT凭证 sqle contains a hard-coded JWT authentication key and a valid JWT credential. ## 截图或日志(Log) https://github.com/actiontech/sqle/blob/main/sqle/utils/jwt.go#L9 https://github.com/actiontech/sqle/blob/main/vendor/github.com/actiontech/dms/internal/dms/pkg/constant/const.go#L53 https://github.com/actiontech/sqle/blob/main/vendor/github.com/actiontech/dms/pkg/dms-common/pkg/http/http.go#L18 ## 如何复现(To Reproduce) 1. 对于默认JWT密钥的问题,该系统只要部署之后,这里的JWT加密密钥就是[]byte("secret"),我们可以通过在线资源来验证这一点 Regarding...
## 版本信息(Version) 4.2511 ## 问题描述(Describe) 审核包含创建scheam和use scheam的多条sql, 后续sql触发schema不存在规则 ## 截图或日志(Log)     ## 如何复现(To Reproduce) 数据源上使用MySQL V2规则,审核以下SQL语句(审核时注意不要填写数据库): ```sql CREATE DATABASE IF NOT EXISTS test_audit_db DEFAULT CHARACTER SET utf8mb4...
## 需求描述(Describe) 修改审批流程模板(指定专人进行操作)后,管理员用户在dashboard查看待解决工单,无法快速确认工单是否需要自己操作。 ## 功能现状  **dashboard页面-待解决的工单-上线工单** 目前展示的逻辑: 1. 只展示状态为:待审核、待上线、已驳回、上线失败 之一的工单 2. admin/系统管理员/审计管理员 会看到所有项目的这些状态的工单 3. 项目管理员 会看到自己管理项目的所有这些状态的工单 4. 项目成员 只会看到当前需要自己处理的工单 ## 实现方案 “待解决工单”栏目下新增过滤: ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 ####...
## 需求描述(Describe) 当前工单系统只支持“创建 -> 处理 -> 关闭”的线性流程,缺乏灵活性。当工单因误操作被关闭、部署后出现问题或需要记录回滚等情况时,只能新建工单,导致信息割裂和效率低下。本功能旨在引入“重新打开”机制,以增强流程的容错性、连续性和数据完整性。 ### 场景 误点击关闭 :DBA张三正在处理工单 SQL-123,但他不小心点到了旁边的“关闭工单”按钮。工单被立即关闭了,但实际上它的生命周期还远未结束。 ### 使用预期 必须提供一个方式让他能撤销这个误操作。否则,他只能尴尬地新建一个 SQL-124 工单,然后把 SQL-123 的所有信息、附件、审批记录全都复制一遍,这极大地浪费了时间,也造成了工单冗余。 ### 需求细节 #### 触发条件与入口 在状态为“已关闭 (Closed)”的工单详情页,显示“重新打开”按钮。 #### 权限控制 以下角色拥有重新打开工单的权限: - 工单创建人...
## 版本信息(Version) v4.2505 ## 问题描述(Describe) mysql 数据源 v1审核模板 BLOB和TEXT类型的字段不建议设置为NOT NULL 和 建议给xx字段添加NOT NULL约束冲突 预期 BLOB 和 TEXT 字段不应该提示设置NOT NULL ## 截图或日志(Log) mysql 数据源 审核 模板v1 create table IF NOT EXISTS...
## 版本信息(Version) ## 问题描述(Describe) 测试方法:创建一个utf8mb4 的表,然后使用一个修改字段的sql语句审核,(SQL语句需要在内部声明字符集) ``` sql CREATE TABLE user_message ( id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID', content VARCHAR(500) NOT NULL COMMENT '消息内容', sender VARCHAR(20) DEFAULT NULL...
## 版本信息(Version) 4.2508.0 ## 问题描述(Describe) 来源:https://support.actionsky.com/service_desk/browse/SHAI-15023 创建工单,上传SQL文件选择“SQL模式”后,进行审核上线,其中某条SQL执行失败的报错会体现在每个SQL的执行结果中。 ## 截图或日志(Log) ## 如何复现(To Reproduce) 构建SQL文件,满足: 1. 前面几条SQL可以执行成功 2. 后续存在某SQL执行会失败 SQL模式审核上线该文件 查看执行结果 ## 问题原因 SQL模式上线的工单SQLs会以事务去执行,当数据源插件执行到某SQL失败时,直接用该SQL执行失败的原因作为事务执行失败的报错,sqle将该报错添加到了事务中的每个SQL的执行结果里。 https://github.com/actiontech/sqle/blob/fde9c04ebdd6e97124be038f767451e959871c3d/sqle/server/sqled.go#L715-L719 ## 解决方案 方案的目标都是使得: ```go type Plugin interface...