Syngnat
|
88434e77a9
|
✨ feat(elasticsearch): 新增 REST 控制台并完善安全执行链
- 复用查询页提供 ES 控制台、模板、AI 辅助及原始与表格结果
- 新增统一解析分类、危险确认、连接保护和受控 REST 执行
- 扩展 driver agent、版本适配、Wails 绑定、多语言与文档
- 修复完整回归中发现的跨平台和前端基线用例问题
Refs #782
|
2026-08-01 14:58:12 +08:00 |
|
廖鹏
|
af80e07e4a
|
🔧 fix(message):修复打开表数据时,提示 data_viewer.edit_hint.all_columns_locator 消息,但是在其他语言模式下没有转换成友好提示词。
|
2026-07-31 11:02:14 +08:00 |
|
Syngnat
|
5beb4c3ce4
|
✨ feat(data-grid): 无主键表支持全列匹配编辑并移除只读限制
- 新增 all-columns 全列匹配行定位策略,无主键/唯一索引时不再强制只读
- 元数据加载失败、索引查询失败等误报场景全部降级为全列匹配编辑
- 修复 resolveQueryLocatorPlan 同步解析异常导致 SQL 结果页签不出现的问题
- 行安全由后端影响行数校验兜底,非单行命中即回滚整个事务
- 同步更新六语言文案与相关测试用例
|
2026-07-05 16:00:25 +08:00 |
|
tianqijiuyun-latiao
|
f282da3bcb
|
feat(i18n): 收口多语言功能业务代码
|
2026-06-22 15:12:42 +08:00 |
|
tianqijiuyun-latiao
|
76b0163bd3
|
Merge branch 'dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/package.json.md5
# frontend/src/App.tsx
# frontend/src/components/AIChatPanel.message-boundary.test.tsx
# frontend/src/components/AIChatPanel.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataGrid.ddl.test.tsx
# frontend/src/components/DataGrid.layout.test.tsx
# frontend/src/components/DataGrid.tsx
# frontend/src/components/DataGridColumnTitle.test.tsx
# frontend/src/components/DataGridLegacyCellContextMenu.tsx
# frontend/src/components/DataGridSecondaryActions.tsx
# frontend/src/components/DataGridToolbarFrame.tsx
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/DataViewer.tsx
# frontend/src/components/DefinitionViewer.tsx
# frontend/src/components/DriverManagerModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/RedisViewer.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/TabManager.hover.test.tsx
# frontend/src/components/TabManager.tsx
# frontend/src/components/TableDesigner.tsx
# frontend/src/components/V2TableContextMenu.tsx
# frontend/src/components/ai/AIChatHeader.tsx
# frontend/src/components/ai/AIHistoryDrawer.tsx
# frontend/src/main.tsx
# frontend/src/store.ts
# frontend/src/utils/aiComposerNotice.test.ts
# frontend/src/utils/aiComposerNotice.ts
# frontend/src/utils/connectionModalPresentation.ts
# frontend/src/utils/driverImportGuidance.ts
# frontend/src/utils/externalSqlTree.test.ts
# frontend/src/utils/externalSqlTree.ts
# frontend/src/utils/sqlDialect.ts
# internal/ai/service/service.go
|
2026-06-16 18:35:11 +08:00 |
|
tianqijiuyun-latiao
|
5fc29a6fd3
|
✨ feat(i18n): 推进多语言剩余切片闭环
- 补齐 DataGrid、DataViewer、DefinitionViewer、JVM 等模块多语言文案与回归测试
- 收口 JVM 前后端展示、诊断、监控和资源呈现相关多语言路径
- 更新六语言共享词典并保留 raw 边界
|
2026-06-16 12:40:33 +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
|
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 |
|