t8y2
7b9a04ff3e
fix(ui): propagate schema when creating tabs and new queries
...
Table/data tabs were missing schema in createTab, so the toolbar
"new query" button couldn't inherit schema from the active tab.
Also add schema to NewQueryTarget so resolveNewQueryTarget
propagates it from both sidebar and active tab contexts.
2026-05-24 19:11:06 +08:00
t8y2
872569265d
fix(sql): add databaseType parameter to findStatementAtCursor function
2026-05-24 10:30:58 +08:00
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
207e8e63ad
feat(grid): add copy column name on header right-click context menu
2026-05-23 21:52:40 +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
26878e749a
fix(oracle): default to service_name when oracle_connection_type is unset
...
The recent fix to respect explicit JDBC URLs in the Oracle agents exposed a
default mismatch: the Rust side generated SID-format URLs when the config
field was missing, but the old Java fallback always used service_name format.
Switch the default and retry logic so existing connections without an explicit
oracle_connection_type keep working.
2026-05-23 15:07:28 +08:00
t8y2
6b6f7694fd
fix(app): separate view source tabs and trim view metadata
2026-05-23 13:08:19 +08:00
t8y2
8845ac061d
style(grid): shrink local filter and column visibility popover sizing, fix dark mode
2026-05-23 12:53:10 +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
00fd206a57
fix(schema): auto-select schema when creating query from schema context menu
...
When right-clicking a PostgreSQL schema node and selecting "New Query",
the schema dropdown in the editor toolbar was not pre-selected. Pass
node.schema to createTab so the editor initializes with the correct schema.
2026-05-23 12:33:14 +08:00
t8y2
e62ad97bcd
feat(editor): enhance SQL completion icons and styles
2026-05-23 12:33:14 +08:00
t8y2
d8650df323
feat(diff): support batch data compare
2026-05-23 12:33:14 +08:00
t8y2
4cd0f2367b
fix(grid): remove unused search memo key function and computed property
2026-05-23 12:33:11 +08:00
t8y2
2fea0c38c5
fix(app): harden clipboard copy flows
2026-05-23 10:52:19 +08:00
t8y2
f68edb2516
fix(grid): remove virtual row memoization
2026-05-23 08:58:18 +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
5f19dccdc1
fix(sidebar): keep connection expansion stable
2026-05-23 01:32:51 +08:00
t8y2
7a3ff3bff9
refactor(sql): move builders to Rust
2026-05-23 01:28:52 +08:00
t8y2
efc68c4244
perf(grid): memoize virtual rows
2026-05-22 21:48:43 +08:00
t8y2
e1dd45e418
fix(editor): update AI mode icons
2026-05-22 21:18:32 +08:00
t8y2
6b00e193ba
fix(select): enable outside pointer events lock by default
2026-05-22 21:04:19 +08:00
t8y2
c4a268f670
fix(app): normalize grid JSON smart quotes
2026-05-22 20:08:16 +08:00
t8y2
51662c692f
feat(objects): default filter to tables and align context menu with sidebar ( #416 )
...
Object browser now defaults to showing tables when tables exist.
Table/view context menus match sidebar tree with structure editing,
export, import, diagram, data compare, truncate, empty, duplicate,
and copy name support.
2026-05-22 19:15:22 +08:00
t8y2
c2a13f3057
fix(grid): focus cell before detail
2026-05-22 19:02:08 +08:00
t8y2
a26a762b8c
fix(structure): compact editor layout
2026-05-22 18:53:50 +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
f5633cff67
fix(layout): prevent editor overflow over side panels
2026-05-22 17:16:36 +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
2cade12b54
feat(editor): collapse query results pane
2026-05-22 16:29:22 +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
e71f1da19a
fix(grid): remove unused keyless edit warning logic
2026-05-22 14:32:55 +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
SuLea-IT
64c068bbf5
perf: reduce high-density DOM memory ( #404 )
2026-05-22 14:02:13 +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
SuLea-IT
b23988161a
Improve memory retention in query results ( #395 )
2026-05-22 10:42:58 +08:00