大峰
9083dc0e53
fix(editor): support qualified table navigation
2026-07-02 22:00:51 +08:00
zipg and staff
4c96aa6e40
Feature: SQL 编辑器右键支持编辑表结构 ( #2456 )
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-07-02 20:20:32 +08:00
8747df53ef
fix(mongodb): support multi-command execution
...
* fix mongodb multi-command execution
* fix(connection): 复制连接时保持在同一组内
- 修改 `addConnection` 方法以支持指定目标组 ID
- 更新 `duplicateConnection` 函数以传递目标组 ID
- 添加测试用例以验证复制连接的功能
* fix: add MongoDB data transfer entry
* feat(editor): SQL 编辑器选区大小写转换
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
* fix(editor): 修复SQL快捷执行导致执行全量SQL的问题 (#2384 )
- 将执行SQL语句的逻辑从直接请求改为通过事件发射
- 增强了代码的可扩展性和可维护性
* fix(sidebar): cache tooltip overflow measurement
* fix(dialog): allow dragging window from modal overlay
* fix(oracle): reuse shared pool for data tabs
* fix(sidebar): reduce comment text repaint cost
* fix(saved-sql): preserve folder on metadata save
* fix(agent): execute transaction control SQL as statements
* feat(vector): add Qdrant/Milvus collection dimension display (#2396 )
* fix(oracle): 修复时间字段编辑和表结构修改报错
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
* fix(agents): limit common version bumps
---------
Co-authored-by: 二丫讲梵 <eryajf@163.com >
Co-authored-by: zipg <geeky@foxmail.com >
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
Co-authored-by: t8y2 <1156263951@qq.com >
Co-authored-by: lexmin0412 <zhangle_dev@outlook.com >
2026-07-02 12:19:38 +08:00
二丫讲梵
de7f2fe6b6
fix(editor): 修复SQL快捷执行导致执行全量SQL的问题 ( #2384 )
...
- 将执行SQL语句的逻辑从直接请求改为通过事件发射
- 增强了代码的可扩展性和可维护性
2026-07-02 11:18:14 +08:00
zipg and staff
de74629c6f
feat(editor): SQL 编辑器选区大小写转换
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-07-02 10:55:43 +08:00
t8y2
dfd1e7e6d1
fix(editor): preserve snippet tab navigation
2026-07-01 20:29:06 +08:00
ff1a0f5eda
fix: 隔离 MySQL 大库场景前台查询与后台元数据加载 ( #2354 )
...
* fix: isolate data tab mysql queries from metadata loads
* refactor(completion): drop unused limiter snapshot and share concurrency constant
---------
Co-authored-by: zero <zero@zeroMacmini.local >
Co-authored-by: t8y2 <1156263951@qq.com >
2026-07-01 20:03:09 +08:00
luoianun
95e3cb6571
fix(presto): optimize metadata completion
2026-07-01 19:05:45 +08:00
zipg and staff
38d761cba6
fix(editor): stop scrollbar drag triggering text selection in SQL editor
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-07-01 17:43:37 +08:00
t8y2
1499008ba8
fix(editor): suppress SQL completion in strings
2026-07-01 11:48:43 +08:00
zipg and staff
910fde75e1
Fix:修复左侧运行多条 SQL 只执行首条 ( #2256 )
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-07-01 00:00:26 +08:00
zipg and staff
c38bc05417
Fix:修复 SQL 子查询语义诊断误报 ( #2184 )
...
* Fix:修复 SQL 子查询语义诊断误报
* Improve:添加 SQL 语义诊断开关
* Improve:优化 SQL 语义诊断开关说明
* Fix:收紧 SQL 语义诊断飘红范围
* Improve:调整 SQL 语义诊断默认策略
---------
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-30 20:15:59 +08:00
zipg and staff
ccb91784b3
perf(editor): cache executable statement ranges for large SQL scrolling
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-30 18:05:37 +08:00
zipg
79298f49d9
improve: 优化 SQL 语义诊断范围
2026-06-29 20:05:26 +08:00
zipg
e3ec2228d3
fix: 优化 WHERE 字段补全排序
2026-06-29 19:42:53 +08:00
大峰
190b5b4ad8
fix(editor): support schema-qualified table navigation
2026-06-29 01:51:20 +08:00
二丫讲梵
df43561738
feat(editor): add executable statement markers and per-statement run
2026-06-28 12:13:29 +08:00
zipg and staff
90bed417e9
fix: 完善 SQL 表名和字段语义诊断 ( #1961 )
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-26 18:47:10 +08:00
t8y2
3be3eb698a
fix(editor): make Tab key honor configured indent width
2026-06-24 14:49:20 +08:00
luoianun and t8y2
b8511051cd
feat(editor): auto alias SQL table completions
...
* feat: auto alias SQL table completions
* fix: preserve alias suggestion fallback order
---------
Co-authored-by: t8y2 <1156263951@qq.com >
2026-06-24 14:48:47 +08:00
Spencer.Chang
ff1559f018
feat(editor): add View DDL action to query editor context menu ( #280 )
2026-06-24 00:48:35 +08:00
t8y2
cebb39cb80
feat(completion): add scoped metadata assistant
2026-06-24 00:40:28 +08:00
Spencer.Chang
aed2192d8c
feat: add SQL single quote caret pairing
2026-06-23 21:14:15 +08:00
zipg
1c7ef0d235
feat(mysql): optimize table structure loading
2026-06-23 17:31:37 +08:00
luoianun
8cc7a35c1a
feat: add PrestoSQL connector
2026-06-23 01:27:08 +08:00
t8y2
988b2ab3da
feat(sqlserver): recognize readonly keyword
2026-06-22 17:56:49 +08:00
dac97b83a6
feat(editor): execute single SQL directly without picker
...
* fix(ui): toast 消息支持换行显示
- 添加 max-w-3xl 限制最大宽度
- 使用 whitespace-pre-wrap 允许自动换行
- 添加 break-words 防止长单词溢出
* feat(editor): 单条 SQL 直接执行
---------
Co-authored-by: t8y2 <1156263951@qq.com >
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-22 17:14:36 +08:00
t8y2
9418e37c04
feat(settings): add show execution target picker option and related UI elements
2026-06-22 12:05:47 +08:00
uicky
4d2afcad90
feat(editor): add SQL execution target picker with preview decoration
...
When the user triggers SQL execution via shortcut/toolbar/context-menu
without a manual selection, a floating picker now surfaces the available
execution targets:
- "Current SQL" — the statement at the cursor
- "All SQL" — the entire editor content
Each candidate is highlighted as a preview decoration in the editor as
the user navigates the picker with arrow keys. Only a single entry is
shown when the cursor statement equals the full document.
前端 SQL 范围解析器 (sqlStatementRanges.ts) 按分号拆分语句,同时跳过
字符串、引号标识符、注释和美元引用体中的分隔符,与后端 dbx-core splitter
逻辑一致。选取器支持键盘导航、鼠标悬停高亮、Enter 确认、Esc/失焦取消。
Changes:
- sqlExecutionTarget.ts: add SqlExecutionCandidate, SqlExecutionOverride types
- sqlStatementRanges.ts: frontend SQL tokeniser (new, 848 lines)
- SqlExecutionTargetPicker.vue: accessible floating listbox (new, 109 lines)
- QueryEditor.vue: preview StateEffect/StateField; requestExecute() replaces
executeCurrentSql() to route through picker
- ContentArea.vue: expose requestQueryEditorExecute() to parent
- App.vue: toolbar + global shortcut → requestActiveEditorExecute()
- i18n: editor.executionPicker keys for all locales
- tests: 26 new unit tests for sqlStatementRanges (all 1121 tests pass)
2026-06-20 22:28:02 +08:00
林剑凛
39ced46282
feat: improve MongoDB query assistance
2026-06-19 23:59:34 +08:00
t8y2
93a6a65707
feat(editor): toggle SQL keyword case
2026-06-19 02:06:12 +08:00
t8y2
dc10f5720e
fix(editor): replace fold gutter icons with consistent SVG chevrons, fix queryStore tests
2026-06-18 16:29:23 +08:00
t8y2
6e7035823a
fix(editor): use editor snapshot for SQL execution
2026-06-17 15:30:31 +08:00
Spencer.Chang
598b5dfef8
feat: add query editor view data context action
2026-06-17 14:42:15 +08:00
haipengno1
f14973eaef
fix(redis): make completion menu follow typing
...
The result used filter:false + validFor, which CodeMirror treats as
mutually exclusive — validFor is ignored, so the list froze and the
selection did not move while typing. Build the result with the default
built-in filter so typing narrows the list and moves the selection.
2026-06-16 22:46:24 +08:00
haipengno1
1e96937455
feat(redis): add Redis command completion to query editor
...
- add completion module: command names, two-stage subcommands, and key names
- key-name completion is async with a per-db cache capped at 1000 entries, cleared on disconnect
- gate key completion by argument position: stop after a single-key command is filled, keep suggesting for variadic key-list commands
- reuse the diagnostics command table as the data source, showing group/arity/safety
2026-06-16 22:03:48 +08:00
haipengno1
80a390a4c0
feat(redis): add Redis syntax checking for query editor
...
- Built-in metadata for ~200 Redis commands (arity/group/safety), available offline
- Add diagnostic builder: unknown command name, arity errors, unclosed quotes, danger/write command highlighting
- Reuse existing diagnostic pipeline and integrate underlines + hover tips in QueryEditor
2026-06-16 10:31:09 +08:00
t8y2
5f870be0d9
feat(editor): open table ddl panel from SQL
2026-06-16 00:51:34 +08:00
t8y2
cce7fcc600
fix(mysql): complete database-qualified columns
2026-06-15 23:35:11 +08:00
dbin0123
2ef29c004a
fix(editor): keep cursor at end of inserted completion text ( #1136 )
...
Thanks @dbin0123!
2026-06-13 11:42:03 +08:00
t8y2
fa4dbb9104
feat(completion): cache foreign key metadata
2026-06-12 19:27:16 +08:00
haipengno1
7de0de2313
实现 Redis 的查询功能
2026-06-12 00:20:17 +08:00
t8y2
c9d655324d
fix(editor): preserve IME composition in comments
2026-06-11 22:55:16 +08:00
SuLea-IT
89aa315a2d
Merge pull request #1037
...
Thanks!
2026-06-11 11:12:05 +08:00
t8y2
410e3bbfcb
feat(completion): suggest database qualifiers
2026-06-10 11:08:13 +08:00
t8y2
3a52d961fc
fix(completion): avoid table fallback for aliases
2026-06-10 10:51:41 +08:00
t8y2
edba8214b5
feat: show username/password fields for Access database connections
2026-06-10 08:37:18 +08:00
t8y2
426b7911bc
fix(editor): preserve sql tab cursor state
2026-06-09 18:18:18 +08:00
t8y2
80531c8765
fix(editor): restore sql viewport across activation
2026-06-09 18:07:10 +08:00
t8y2
e153d88091
fix(editor): preserve sql tab scroll position
2026-06-09 18:04:03 +08:00