Syngnat
|
06583abad9
|
✨ feat(query-editor): 完善片段说明事务状态和结果分页
- SQL 片段新增可编辑语法说明并用于补全详情
- 事务模式改为中文展示并显示未提交变更语句数
- 查询结果支持分页翻页与重新查询全部导出
|
2026-06-11 14:55:35 +08:00 |
|
Syngnat
|
fb00f47031
|
✨ feat(query-editor): 对齐 DBeaver 风格事务提交模式
|
2026-06-10 20:24:45 +08:00 |
|
Syngnat
|
69f51f8ec8
|
♻️ refactor(query-editor): 拆分 SQL 事务提交设置控件
|
2026-06-10 19:47:33 +08:00 |
|
Syngnat
|
ab053ef7d1
|
♻️ refactor(query-editor): 拆分 SQL 事务工具栏组件
- 抽离 SQL 编辑器待提交事务提示与提交回滚按钮
- 保持 QueryEditor 事务状态与回调逻辑不变
- 同步组件结构测试并验证构建
|
2026-06-10 19:22:47 +08:00 |
|
Syngnat
|
89639e36bc
|
🐛 fix(query-editor): 修正 SQL 编辑器 DML 事务识别
- 统一前后端 DML 与数据修改 CTE 的受管事务判断
- 保留数据修改 CTE 返回行并补充事务回归测试
- 明确 SQL 编辑器事务提交策略文案
|
2026-06-10 19:13:54 +08:00 |
|
Syngnat
|
d8da8d6abf
|
🐛 fix(editor): 修正 SQL 编辑器 DML 事务提交语义
- SQL 编辑器 DML 固定进入托管事务
- 区分 WITH SELECT 和 WITH DML 的事务判定
- 调整提交方式文案并补充前后端回归测试
|
2026-06-10 18:05:46 +08:00 |
|
Syngnat
|
61d71cf1d0
|
✨ feat(editor): 支持 SQL 编辑器增删改事务提交
- 为 SQL 编辑器 DML 新增后端托管事务会话和提交回滚接口
- 增加手动提交与自动提交设置,并显示待提交状态
- 补充前后端事务执行、提交、回滚和自动提交测试
|
2026-06-10 17:18:34 +08:00 |
|
Syngnat
|
c9d0bce153
|
🐛 fix(workbench): 修复结果区切换与对象设计字段定义
- 修复手动隐藏结果区后快捷键无法再次显示的问题
- 补全 Dameng/Oracle-like 字段长度、精度和可空标识
- 增加 SQL 编辑器、字段元数据和对象设计回归测试
|
2026-06-10 15:51:03 +08:00 |
|
Syngnat
|
c4153202ba
|
✨ feat(editor): 完善 SQL 编辑与数据编辑交互
- 结果区状态按 SQL Tab 独立保存,快捷键可恢复手动隐藏面板
- 对象设计保留完整字段类型和可空信息,完善兼容驱动 DDL 元数据
- 数据编辑新增手动/自动提交设置和自动提交倒计时
- 修复 schema 视图定位时找不到左侧树节点的问题
|
2026-06-10 14:27:40 +08:00 |
|
Syngnat
|
af51ead948
|
🐛 fix(sidebar): 修复视图裸名定位失败
|
2026-06-09 17:51:43 +08:00 |
|
Syngnat
|
c8f11d7258
|
♻️ refactor(query-editor): 拆分 SQL 结果区渲染组件
|
2026-06-09 14:57:29 +08:00 |
|
Syngnat
|
a6105f4807
|
✨ feat(query-editor): 支持结果区默认隐藏和快捷键切换
- 默认隐藏 SQL 结果区,执行成功或失败后自动展开
- 增加结果区显示/隐藏按钮和 Win/Mac 快捷键提示
- 在结果表工具栏提供隐藏入口并补充前端回归测试
|
2026-06-09 14:13:06 +08:00 |
|
Syngnat
|
ace6e18da8
|
🐛 fix(sql-editor): 移除对象信息未命中误报提示
- 取消对象信息未命中时的提示弹窗
- 保留已识别对象的 hover 与超链接行为
- 补充未命中静默回归测试
|
2026-06-07 12:12:02 +08:00 |
|
Syngnat
|
2254b76232
|
🐛 fix(duckdb): 修复无主键结果无法安全编辑
- 为 DuckDB 查询结果和表预览补充隐藏 rowid 定位列,允许无主键表安全提交修改
- DataGrid 提交变更时仅将 rowid 用作定位条件,避免把隐藏定位列写回业务字段
- DuckDB ApplyChanges 对 duckdb-rowid 改用未加引号的 rowid 条件,修复更新和删除失效
- 补充前后端回归测试,覆盖 QueryEditor、DataViewer、rowLocator 与 ApplyChanges 链路
|
2026-06-05 14:05:18 +08:00 |
|
Syngnat
|
6742495c6f
|
🐛 fix(frontend/ci): 修复对象修改卡顿与 Windows ARM 驱动校验失败
- QueryEditor 为对象修改标签增加 object-edit 轻量模式,跳过重型元数据抓取和对象装饰扫描
- DefinitionViewer 与 TriggerViewer 打开的对象修改标签统一透传 queryMode,避免重新进入普通查询链路
- TriggerViewer 补全 MySQL/Oracle 类触发器 DDL 重建逻辑,修复对象修改打开语法不完整
- 补充对象修改与触发器 DDL 回归测试,覆盖轻量模式和元数据补全场景
- verify-driver-agent-revisions 脚本改为跨架构校验,避免在 x64 runner 直接执行 windows/arm64 二进制
- 新增 Windows ARM CI 校验追踪文档,保留架构校验与 host-native probe 证据
|
2026-06-05 10:34:18 +08:00 |
|
Syngnat
|
274c32ebdd
|
🐛 fix(frontend): 修复 DuckDB 对象编辑与安全修改回归
- 修复 DuckDB qualified table 在查询结果页丢失 schema 导致无法识别主键的问题
- 打开对象修改前强制刷新最新定义,并避免切换对象失败时沿用旧定义
- 为 DuckDB 元数据链路补充前后端回归测试,并给 app 层真实 runtime 测试增加环境门槛
|
2026-06-04 22:00:55 +08:00 |
|
Syngnat
|
f7217583a3
|
🐛 fix(sql-editor): 修复对象跳转卡死与过程模板缺失CREATE
- 跳过大 SQL 的全局对象装饰扫描,避免 Ctrl/Cmd 点击对象时读取整篇编辑器文本
- 存储过程和函数源码片段缺少 CREATE 时自动补 CREATE OR REPLACE
- 增加过程修改模板与大 SQL 对象跳转回归测试
|
2026-06-04 16:05:40 +08:00 |
|
Syngnat
|
4cef232271
|
🐛 fix(sql-editor): 修复大段INSERT脚本导致全局卡顿
- 对 SQL 字符串字面量和注释做屏蔽,避免对象高亮/hover 扫描 values 中的大量测试数据
- 复用候选 token 收集结果刷新对象装饰,减少无效对象解析
- 补充 INSERT 脚本候选收集和字符串内 hover 的回归测试
|
2026-06-04 15:10:26 +08:00 |
|
Syngnat
|
9d39440438
|
🐛 fix(sql-editor): 修复对象超链接侧栏定位与样式
- 侧栏定位 fallback 统一按限定名解析,兼容 schema.object 与对象名、大小写差异
- 补充视图、函数、触发器超链接定位事件与树节点匹配回归测试
- 将 SQL 编辑器超链接改为蓝色实线下划线,并补充暗色主题样式断言
|
2026-06-04 11:41:54 +08:00 |
|
Syngnat
|
02faa4586b
|
🐛 fix(metadata): 修复多数据源主键唯一索引识别
- 统一 PG-like 数据源字段和索引元数据查询,支持 search_path 可见表
- 兼容 snake_case、布尔别名和字符串唯一索引标记
- 修复 DuckDB main/memory 路径解析,避免误判外部 catalog
- 补充前后端回归测试,覆盖可编辑结果定位和元数据重试路径
|
2026-06-04 10:49:16 +08:00 |
|
Syngnat
|
9acb1c69f7
|
✨ feat(sql-editor): 增加SQL错误中文语义提示
- 新增 SQL 执行错误语义化规则,覆盖语法、对象、字段、约束和连接类错误
- 执行失败和刷新失败展示中文语义、处理建议与原始错误
- 补充工具函数与 QueryEditor 回归测试,确保英文报错可读化
|
2026-06-04 10:48:17 +08:00 |
|
Syngnat
|
a9d515f160
|
🐛 fix(sql-editor): 修复表名悬停元数据重复展示
- 去除 Cmd/Ctrl 导航高亮 decoration 上的 hoverMessage
- 统一由 SQL hover provider 输出对象元数据
- 补充回归断言,确保表元数据只展示一次
|
2026-06-04 10:47:30 +08:00 |
|
Syngnat
|
f5166ac3fc
|
🐛 fix(sql-editor): 修复结果消息展示与数据目录迁移稳定性
|
2026-06-04 07:09:42 +08:00 |
|
Syngnat
|
82cac0b12e
|
🐛 fix(sql-editor): 修复对象元数据与跳转交互异常
- 修复 SQL 元数据 hover provider 多实例重复注册导致内容重复显示
- 修复侧栏对象拖入编辑器后 Monaco 原生拖拽虚线残留
- 修复跨库拖拽对象丢失来源库导致后续无法跳转
- 兼容 macOS Cmd 点击时 Monaco 未提供 leftButton 的事件结构
- 补充 hover 去重、拖拽插入、对象跳转和 Cmd 点击回归测试
|
2026-06-03 19:52:32 +08:00 |
|
Syngnat
|
1ae44941dd
|
🐛 fix(sql-editor): 修复脚本执行拆分与元数据只读提示
- Oracle 匿名块:识别 BEGIN/DECLARE...END 块,避免按内部分号错误拆分
- 执行路径:PL/SQL 块跳过批量写入路径,保持单条语句语义
- SQL 文件:同步修复流式 SQL 文件拆分逻辑
- 查询结果:系统元数据表保持只读但不再弹业务表主键提示
- 测试覆盖:补充前后端拆分、执行和 information_schema 回归用例
|
2026-06-03 17:11:05 +08:00 |
|
Syngnat
|
8fba42adbf
|
🐛 fix(sql-editor): 修复对象超链接定位并支持侧栏拖拽插入
- 修复视图、触发器、过程超链接打开后的左树定位失败
- 修正触发器对象内容不显示及错误提示文案
- 支持左侧对象名拖拽插入 SQL 编辑器
|
2026-06-02 20:29:42 +08:00 |
|
Syngnat
|
7612657ded
|
💄 style(query-editor): 调整 v2 查询工具栏布局样式
- 为查询工具栏控件增加 v2 专用 class,移除 v2 下 inline 固定宽度依赖
- 使用内容宽度约束选择区,避免最大行数后出现多余空白
- 覆盖 Ant Design Button.Group 负 margin 和伪元素合并效果
- 增加 CSS 静态断言覆盖对齐、间距和响应式布局
|
2026-06-02 11:54:06 +08:00 |
|
Syngnat
|
2afddf497b
|
🐛 fix(query-editor): 优化 SQL 补全和结果页交互
- 修复新建查询页输入后表名补全失效,支持当前库懒加载与模糊匹配
- 限制长 SQL 实时装饰和持久化草稿,降低输入卡顿
- 执行相同格式化 SQL 时复用结果页并聚焦对应结果标签
- 查询结果标签增加右键关闭菜单并优化标签样式和选中文字行为
|
2026-06-02 11:16:52 +08:00 |
|
Syngnat
|
63db9fecb3
|
✨ feat(query-editor): 支持查询重命名导出与保存快捷键
- 支持已保存查询重命名并同步当前标签标题
- 新增 SQL 文件导出接口、Wails 绑定和浏览器 mock
- 补充 Ctrl/Cmd+S 保存查询与 Ctrl+, 快捷键入口修复
- 覆盖 SQL 编辑器保存、导出和快捷键回归测试
|
2026-05-31 22:32:48 +08:00 |
|
Syngnat
|
73f3e2cf73
|
✨ feat(query-editor): 增强 SQL 编辑器对象悬浮与快捷查看能力
- 美化 SQL 改为写入 Monaco undo 栈,支持 Ctrl+Z 回退到格式化前
- 新增表名字段名库名语义着色,并在元数据加载后自动刷新装饰
- 支持鼠标悬浮和 Ctrl/Cmd+Q 查看对象信息,兼容 Ctrl/Cmd 点击跳转提示
- 补充 QueryEditor 定向测试覆盖对象 hover、快捷查看和撤销行为
Refs #506
|
2026-05-31 15:30:09 +08:00 |
|
Syngnat
|
b516acb173
|
🐛 fix(query-editor): 修复连续按 Ctrl/Cmd 时对象跳转失效
|
2026-05-30 22:52:53 +08:00 |
|
Syngnat
|
ee96125385
|
✨ feat(query-editor): 扩展 SQL 编辑器对象跳转到视图触发器和存储过程
- 为 QueryEditor 补充视图、物化视图、触发器和函数元数据解析
- 支持 Ctrl/Cmd 点击打开对应对象定义页并同步当前 host/db 上下文
- 扩展 sidebarLocate 对触发器和函数的定位能力
- 补充 QueryEditor 与 sidebarLocate 定向测试覆盖
|
2026-05-30 21:44:42 +08:00 |
|
Syngnat
|
b9c743d67e
|
✨ feat(query-editor): 增强 SQL 编辑器执行与历史体验
- 支持仅执行选中 SQL、光标所在语句和增量新增语句
- 持久化查询草稿,避免重启后丢失历史 SQL
- 在表字段提示中展示注释信息
- 修复清空默认 SQL 后被自动回填的问题
Refs #483
|
2026-05-23 17:07:47 +08:00 |
|
Syngnat
|
24d9db4c51
|
✨ feat(ui): 完成新版 UI 全量改造
- 整体布局:按新版 UI 重构左侧导航、对象树、连接分组和右键菜单体系
- 数据视图:优化 DDL 侧栏、横向滚动、筛选输入、编辑入口和虚拟表格体验
- AI 面板:重构新版入口、输入区、模型选择、快捷键和悬浮布局
- 标签与快捷键:补齐 Tab 悬浮信息、复制交互和 Mac/Windows 快捷键配置
- 工程质量:新增 v2 主题样式、菜单组件、外观工具和回归测试覆盖
|
2026-05-22 17:41:06 +08:00 |
|
Syngnat
|
acb119d80e
|
🐛 fix(query-editor): 修复 Oracle 查询结果编辑提交失败
- 规范化 Oracle/Dameng 未加引号表名大小写
- 按元数据列名映射查询结果可写字段
- 补充查询结果编辑提交回归测试
Refs #464
|
2026-05-15 21:02:00 +08:00 |
|
Syngnat
|
8d8366c190
|
🐛 fix(query-editor): 修复 Oracle 星号查询定位列别名非法
- Oracle `SELECT *` 改写时使用合法源表别名 `gonavi_query_source`
- 让自动注入的 `ROWID` 绑定到源表别名,避免 `ORA-00911`
- 保留显式字段查询的 `ROWID` 追加逻辑
- 新增回归测试覆盖 `SELECT * FROM EDC_LOG` 的执行 SQL
- 校验生成 SQL 不再包含非法自动别名
|
2026-05-09 11:11:40 +08:00 |
|
Syngnat
|
7fd6d78c83
|
✨ feat(driver): 新增 OceanBase 与 OpenGauss Agent 数据源
- 数据源支持:新增 OceanBase 与 OpenGauss optional driver-agent 实现
- 连接适配:复用 MySQL/PostgreSQL 兼容链路并补齐查询、DDL、同步能力
- 前端入口:补充连接表单、侧边栏、图标、SQL 方言和危险操作识别
- 驱动管理:更新 driver manifest、安装提示和 revision 自动生成链路
- 构建发布:支持多平台 driver-agent 打包并优化 release 构建失败提示
|
2026-04-30 13:13:01 +08:00 |
|
Syngnat
|
c1ebce4ef5
|
✨ feat(query-editor): 放宽单表查询结果列级编辑边界
- 查询编辑:支持简单表列与表达式列混合展示
- 编辑安全:仅允许真实表列编辑,表达式列保持只读
- 提交流程:支持结果列别名映射回真实表字段
- 测试覆盖:补充聚合查询静默只读与列级提交用例
|
2026-04-29 20:07:22 +08:00 |
|
Syngnat
|
b1ef52f62e
|
✨ feat(data-grid): 支持无主键表安全编辑
- 定位策略:新增主键、唯一索引和 Oracle ROWID 三类安全行定位能力
- 查询编辑器:简单单表 SELECT 自动补充隐藏定位列,复杂结果保持只读
- 表预览:无主键表可通过唯一索引或 Oracle ROWID 安全编辑
- 提交流程:移除无主键整行 WHERE fallback,隐藏定位列不参与展示和写入
- 后端保护:Oracle、MySQL、PostgreSQL 更新删除必须恰好影响 1 行
- 测试覆盖:补充 QueryEditor、DataViewer、DataGrid 和 ApplyChanges 相关用例
Refs #419
|
2026-04-29 12:33:35 +08:00 |
|
Syngnat
|
ef634075ab
|
🐛 fix(external-sql): 修复外部 SQL 文件保存不写回源文件
- 保存逻辑:外部 SQL 文件标签页携带 filePath,保存时写回原始磁盘文件
- 后端接口:新增 WriteSQLFile 能力,支持覆盖已有 SQL 文件并保留原文件权限
- 状态隔离:外部文件保存失败时不创建 savedQuery,避免写入 localStorage 副本
- 兼容行为:非文件标签页继续沿用原有 savedQuery 快速保存逻辑
- 文案优化:将数据库下入口改为“外部 SQL 目录”,减少与单文件打开入口的歧义
- 测试覆盖:补充前端保存分支、后端写文件边界和外部 SQL 目录文案测试
Refs #422
|
2026-04-28 13:26:55 +08:00 |
|