mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-10 16:53:35 +08:00
## 背景 `upstream/dev` 的完整前端测试存在 5 个基线失败:ConnectionModal i18n 4 个、QueryEditor 1 个。本 PR 仅同步测试契约和 fixture,不修改生产逻辑。 ## 根因 - ConnectionModal 测试仍使用 UI 重构前的完整导航和 URI 操作文案;当前界面已使用密排短标签 `Auth`、`Mode`、`Basic`、`Generate from fields`、`Parse & fill`。 - QueryEditor 多行单表测试没有提供结果列元数据,触发当前生产代码对空列元数据的只读保护,导致测试期望的 `all-columns` 定位器无法生成。 ## 修复方案 - 更新 ConnectionModal i18n 测试中的过时可见文案和按钮定位。 - 为 QueryEditor 目标测试补充四个结果列的 `DBGetColumns` mock,保留可编辑 `all-columns` 行为断言。 - 保留生产代码的空元数据只读保护,不回退近期系统视图安全修复。 ## 验证结果 | 验证项 | 命令 | 结果 | | --- | --- | --- | | 失败用例修复 | `npm --prefix frontend test -- src/components/ConnectionModal.i18n.test.tsx src/components/QueryEditor.results-and-drop.test.tsx` | 通过,134 个测试 | | 完整前端测试 | `npm --prefix frontend test` | 通过,424 个测试文件、3506 个测试 | | 生产构建 | `npm --prefix frontend run build` | 通过 | | 差异检查 | `git diff --check` | 通过 | ## 影响范围 仅测试文案和测试 fixture 变化,不改变生产行为、配置、依赖或数据格式。 ## 回滚方式 回滚提交 `d42e2ad8e8d3056904d9eb3fb6dc94a96a179717` 即可恢复原测试文件。
Lite DB Client
一个基于 Electron、React 和 Ant Design 构建的轻量级 MySQL 数据库客户端。
✨ 功能特性
- 连接管理: 轻松创建和保存 MySQL 数据库连接。
- 结构浏览: 通过树形视图快速查看数据库和表结构。
- 数据查看: 双击表名即可查看数据(支持分页/滚动加载)。
- SQL 编辑器: 集成 Monaco Editor,提供强大的 SQL 编写和执行体验(支持语法高亮)。
- 多标签页: 支持多窗口并行操作,类似 Navicat 的使用体验。
🛠️ 技术栈
- Electron: 桌面端运行环境。
- React + Vite: 前端框架与极速构建工具。
- Ant Design: 企业级 UI 组件库。
- Zustand: 轻量级状态管理。
- MySQL2: 高性能 Node.js MySQL 驱动。
- Monaco Editor: VS Code 同款代码编辑器。
🚀 快速开始
-
安装依赖
npm install -
启动开发模式
npm run electron:dev这将启动 Vite 开发服务器并打开 Electron 窗口。
-
构建生产版本
npm run build构建完成的安装包(dmg/exe/deb)将位于
dist/或release/目录下。
⚠️ 说明
- 本项目目前处于 MVP (最小可行性产品) 阶段。
- 当前版本主要支持 MySQL 数据库。
- 密码目前保存在内存/本地存储中,请注意在生产环境中的安全性。
希望这款轻量级工具能成为你开发路上的好帮手!