Files
opsxdb/apps/server/internal/docs/content/03-interface.md
T
logan a9510235bb
CI / Go server (push) Canceled after 0s
CI / Web + core packages (push) Canceled after 0s
CI / Desktop (Tauri) cargo check (push) Canceled after 0s
feat: 18 引擎驱动全家桶 + 驱动管理/离线包 + 设置中心 + 工作台交互打磨
驱动接入(全部本机真实例验收):
- Elasticsearch 原生 SQL API、InfluxDB 原生 HTTP+Flux(官方 JDBC 付费许可,实测弃用)
- ZooKeeper/MongoDB JVM agent(连接时自动下载官方驱动 jar,sha256 钉版本到 ~/.opsxdb/drivers/)
- 达梦 JDBC agent 桥就绪(待厂商 jar+实例);TiDB 真实例验收
- 协议族代码审查放行 PolarDB/TDSQL/OceanBase/Kingbase/GaussDB/Oracle
- 驱动能力模型:按驱动开关对象树分组/右键菜单/行编辑,NoSQL 树拍平(对象直挂库节点)

驱动管理:
- 驱动管理弹框(状态/预装/离线包导入/JDK 检测)+ /api/drivers/* 三接口
- opsxdb-driver 驱动商店仓库(清单/fetch.sh/pack.sh 离线包/import.sh)
- 连接时懒加载:DMG 零 Java 产物,首连自动下载(实测 ZK 九件套 1.35s),离线包自动回退

UI/交互:
- 设置中心(⚙):常规/执行/结果/驱动/快捷键/关于,左导航+右面板(对标 opsxshell)
- 实例级展开箭头(行首 SVG chevron,替代字体回退失真的 Unicode 三角)
- 树内嵌套渲染修复:对象树挂在激活连接下;工具栏窄窗口不断行(按钮 nowrap+整颗换行)
- 侧栏连接行精简(图标+连接名)、SQLite SSH 守卫、Oracle 死参数清理

质量:
- Go 协议层/离线回退单测、E2E 门控测试(ES/ZK/Influx/Mongo/TiDB/JDBC 桥)
- 驱动注册表单一事实来源 connection-types.json,README/BACKLOG/AGENTS 同步
2026-09-22 01:07:46 +08:00

42 lines
1.6 KiB
Markdown

OpsxDB 的界面为「高频操作」设计:从打开应用到看到数据,路径越短越好。
## 连接选择器
启动后的第一个界面:
- **搜索**:按名称快速过滤已保存的连接;
- **分类**:关系型 / NoSQL / 国产库 / 时序·搜索 分组浏览;
- **最近**:最近使用的连接排在最前;
- **图标网格**:按数据库类型直选,未就绪的类型会标注「未就绪」(仅可保存配置);
- **URL 填入**:粘贴 `mysql://user:pass@host:3306/db` 点「填入」,字段自动拆解。
## 工作台布局
连接成功后进入工作台,三栏结构:
| 区域 | 内容 |
| --- | --- |
| 左侧 | 连接列表 + 对象树(库 → 表 → 列,懒加载) |
| 中部 | SQL 编辑器(多 Tab)+ 结果面板,可拖动分栏 |
| 右侧 | AI 面板(生成 / 解释 / 优化 / 修复 / 方言 / 样例) |
## 对象树
- 点**表名**:直接打开前 100 行数据;
- 展开**表**:查看列结构;
- Redis:按键分隔符编文件夹,点键打开类型化详情(TTL / JSON / 增删字段);
- 库列表懒加载,大实例也不卡。
## 编辑器与结果
- CodeMirror 语法高亮,⌘/Ctrl+Enter 执行**当前语句或选区**(不是整页脚本);
- 多 Tab 并行查询,互不阻塞;
- 结果面板:复制 / CSV / INSERT 三种取数方式,双击单元格复制;
- 超过截断阈值时结果有明确提示。
## 个性化
- 深色 / 浅色主题切换;
- Tab 布局与主题选择持久化,下次打开保持原样;
- 查询历史本地留存,可回跳重跑。