t8y2
1f666f99b3
fix(duckdb): support multiple schemas beyond default "main"
...
DuckDB was not recognized as a schema-aware database, so only the
default "main" schema was shown in the object tree and schema selector.
Added DuckDB to schema-aware type lists, implemented schema listing via
information_schema.schemata, and replaced hardcoded table_schema = 'main'
with parameterized queries.
2026-05-24 10:26:09 +08:00
t8y2
24c334ef61
feat(i18n): add completion and search translations, remove hardcoded Chinese strings
...
- Add editor.completion (46 keys) and editor.search (10 keys) i18n sections
across zh-CN, en, es locales, including 38 SQL function descriptions
- Create SqlCompletionTranslations interface in sqlCompletion.ts, pass via
buildSqlCompletionItems/buildSqlCompletionItemsFromContext parameters
- Replace static FUNCTION_DESCRIPTIONS Map with getFunctionDescriptions(t?)
- Replace 11 hardcoded search toolbar strings in QueryEditor.vue with t()
- Fix YashanDB product label in connectionUrl.ts
2026-05-23 15:47:18 +08:00
t8y2
c7fa74f90c
feat(sql): progressive autocomplete enhancements — fuzzy matching, type-aware hints, and more
...
- Fuzzy matching with character-order scoring (typo/abbreviation tolerant)
- Context-aware keyword filtering (DDL hidden in SELECT, etc.)
- CTE/subquery column resolution from parsed definitions
- INSERT column list completion
- Schema name completion
- Smart GROUP BY non-aggregated column suggestions
- Better FK join inference (shared FK, parent_id, created_by patterns)
- Table alias suggestions
- SELECT * expansion to explicit column list
- Type-aware comparison value hints (string/numeric/boolean/NULL)
- Function signature inline documentation (30+ functions)
- History-based learning ranking via recordCompletionSelection()
- Epoch-based request debouncing in QueryEditor.vue
- Irregular plural handling for singular table names
- Quoted identifier parsing for dots in names
2026-05-23 15:31:05 +08:00
t8y2
cd5d1b928d
feat(grid): add configurable keyboard shortcuts for copy and delete current row
2026-05-23 12:44:49 +08:00
t8y2
e62ad97bcd
feat(editor): enhance SQL completion icons and styles
2026-05-23 12:33:14 +08:00
t8y2
370701a82b
fix(connection): respect oracle driver profile hints
2026-05-23 08:35:45 +08:00
t8y2
5537fa1b3c
fix(sidebar): avoid scroll jumps on expansion
2026-05-23 01:35:53 +08:00
t8y2
7a3ff3bff9
refactor(sql): move builders to Rust
2026-05-23 01:28:52 +08:00
t8y2
d7dc4c959a
feat(driver-store): add storage usage breakdown
2026-05-22 18:05:59 +08:00
t8y2
b2324aea29
fix(sidebar): copy selected name in single-click mode
2026-05-22 18:04:49 +08:00
t8y2
ac32914797
fix(editor): refine completion popup styling
2026-05-22 16:53:53 +08:00
t8y2
b0a4061484
feat(structure): support column reordering
2026-05-22 16:43:14 +08:00
t8y2
3f14585a2a
feat(diff): move schema and data diff to Rust
2026-05-22 16:20:11 +08:00
t8y2
c91fbc9fd6
feat(export): move text exports to Rust
2026-05-22 15:41:33 +08:00
t8y2
209eff528d
feat(query): move grid save prep to Rust
2026-05-22 15:31:50 +08:00
t8y2
cb3e1d6e9f
feat(query): move SQL editability analysis to Rust
2026-05-22 15:09:31 +08:00
t8y2
c736fe372a
feat(export): move csv and xlsx generation to Rust backend
2026-05-22 14:56:40 +08:00
t8y2
0655d309d8
fix(db2): use schema tree mode for sidebar object loading
2026-05-22 14:52:12 +08:00
t8y2
1ef09e8975
fix(app-settings): persist and prune pinned tree nodes
2026-05-22 14:28:40 +08:00
t8y2
0e189ba0cc
feat(editor): add SQL semantic diagnostics
2026-05-22 14:22:58 +08:00
t8y2
6c83b10b42
fix(mongo): preserve auth database for commands
2026-05-22 12:44:16 +08:00
t8y2
ed38fc2768
fix(grid): enable editing in transpose view
2026-05-22 12:04:11 +08:00
t8y2
66d180f729
feat(grid): copy insert without primary keys
2026-05-22 11:55:08 +08:00
t8y2
c1fc1c9b70
feat(objects): show object timestamps
2026-05-22 11:37:23 +08:00
t8y2
8b6a628b5d
fix(grid): sort MySQL query results
2026-05-22 11:02:58 +08:00
t8y2
ed28040555
feat(redis): add JSON value viewer
2026-05-22 10:58:30 +08:00
t8y2
e1fc3a4fc1
fix(app): default app theme to light
2026-05-22 10:42:28 +08:00
t8y2
a29b95b9fa
fix(app): keep tray preference persistence stable
2026-05-22 10:39:47 +08:00
t8y2
bc41936e48
feat(app): configure background tray behavior
2026-05-22 02:24:16 +08:00
t8y2
612c6d36db
feat(grid): link cell detail to selection
2026-05-22 01:41:30 +08:00
t8y2
af5eb9cb2f
fix(sql): narrow completion suggestions
2026-05-22 01:36:26 +08:00
t8y2
7a3721952a
feat(ai): highlight chat code with Shiki
2026-05-22 01:09:40 +08:00
t8y2
355e09ccf4
feat(editor): follow app theme
2026-05-22 00:41:49 +08:00
t8y2
3dc4f40e7f
feat(sidebar): select active tab node
2026-05-21 23:32:07 +08:00
t8y2
a159dcfc83
feat(grid): optimize transpose view toggle
2026-05-21 23:15:44 +08:00
t8y2
2569d54f68
feat(sidebar): hide configured table prefixes
2026-05-21 22:56:42 +08:00
t8y2
eef217d6eb
feat(sidebar): add node-type search scopes for tree filtering
2026-05-21 22:38:18 +08:00
t8y2
f5af9da7c7
feat(query): choose new query context
2026-05-21 19:16:00 +08:00
t8y2
9d7ca42acf
fix(connection): expose BigQuery auth params
2026-05-21 18:57:50 +08:00
t8y2
b1519b9b60
feat(tabs): add persistent compact title toggle in tab context menu
2026-05-21 16:59:16 +08:00
t8y2
d02a12efe7
fix(grid): keep JSON formatting manual
2026-05-21 15:34:20 +08:00
t8y2
f7f39f124c
feat(grid): format JSON values in cell editor
2026-05-21 14:39:47 +08:00
t8y2
cb7682e932
fix(mysql): normalize temporal SQL literals
2026-05-21 14:14:38 +08:00
t8y2
eef6934e71
feat(structure): support index rebuild editing
2026-05-21 13:21:27 +08:00
t8y2
2bf01c5cc7
feat(objects): add view DDL action
2026-05-21 12:57:20 +08:00
t8y2
895c0d58af
feat(settings): support editor system fonts
2026-05-21 12:40:10 +08:00
t8y2
73117255c6
fix(web): support offline driver zip import
2026-05-21 11:40:05 +08:00
t8y2
888d3d8890
feat(app): add new query shortcut
2026-05-21 10:34:04 +08:00
t8y2
f1a5beede5
fix(grid): default keyless edits for SQL tables
2026-05-21 01:34:45 +08:00
t8y2
803f70dce9
fix(grid): support keyless table edits by capability
2026-05-21 01:26:40 +08:00