

!
项目地址
text
https://github.com/vhukze/DataDjinn
这一轮更新最核心的方向有三个:
- 新增了
ClickHouse数据库支持,数据库覆盖范围继续扩展。 - 把"表结构设计"从原来的基础能力,升级成更接近桌面数据库工具的可视化编辑体验。
- 把开发态启动、字段回显、达梦大字段展示这类影响日常使用的问题,做了一轮比较扎实的补强。
下面按功能点展开。
1. 新增 ClickHouse 支持,数据库覆盖继续扩展
这一轮更新里,一个很重要的新能力是补上了 ClickHouse 支持。
这不是只在连接列表里多了一个名称,而是把一整条使用链路补齐了。现在已经可以在 DataDjinn 里直接新增 ClickHouse 连接,并完成常见的数据查看和管理操作。
目前已经覆盖的重点包括:
- 新增
ClickHouse连接配置入口 - 支持连接测试与保存连接
- 支持数据库 / 表浏览
- 支持表结构查看
- 支持只读查询与 SQL 执行
- 相关导出、元数据、只读查询链路同步补齐
对于平时会接触分析型数据库的人来说,这一项会比较实用。这样一来,DataDjinn 目前已经覆盖了 SQLite、MySQL、PostgreSQL、达梦、MongoDB、Redis 和 ClickHouse,日常使用场景更完整了。
2. 新增创建表能力,开始从"能连库"走向"能设计库"
这一轮给 DataDjinn 增加了新的建表链路,不再只是浏览表、预览数据、执行 SQL,而是可以直接在界面里创建表结构。
目前后端已经补上了统一的建表入口,前端也接入了对应的结构化设计界面。相比手工拼 SQL,这种方式更适合日常做原型表、测试表、临时业务表。
这一版建表能力的重点包括:
- 新增统一的"新建表 / 新建集合"入口
- 前端不再只提交一段自由 SQL,而是提交结构化字段定义
- 后端根据数据库类型生成并执行对应 DDL
- PostgreSQL 支持带
pg_database的建表路径 - MongoDB 下支持直接新建集合
- ClickHouse 也纳入了对应的数据结构处理链路
简单说,现在 DataDjinn 已经不只是"查表工具",而是开始具备基础的结构设计能力了。
3. 修改表能力升级,开始支持表注释、字段注释和更多字段属性
这次最明显的升级,其实在"修改表"这一块。
原来修改表的能力比较基础,这一轮把很多常见属性补齐了,包括:
- 表注释
- 字段注释
- 唯一约束
- 自增
- 自增步长
- 最小值
- 最大值
对应后端也做了配套扩展:
- 扩展了元数据 schema
- 扩展了列信息读取接口
- 增加了表注释和字段注释的读取与回写
- 扩展了表结构更新逻辑
尤其是 PostgreSQL,这次也补进了更多结构更新能力,不再只是 MySQL 和 SQLite 有相对完整的编辑体验。
4. 表设计器界面重做,更接近专业数据库工具的结构编辑体验
如果说"新建表"和"修改表"是能力层面的补齐,那表设计器这次更像是体验层面的重做。
之前字段属性一行摊开,里面还有一堆英文缩写,看起来会比较乱。现在这块已经重新整理过:
- 主列表只保留:字段名、类型、字段注释
- 每个字段支持展开编辑
- 展开后再配置主键、非空、唯一、自增等细项
- 属性改成中文表达,不再用一堆难懂缩写
- 展开区改成两栏卡片布局,更接近桌面数据库工具的结构设计器
现在的交互方式更适合真实做表:
- 想快速扫一眼字段,只看主列表就够了
- 想改详细属性,再展开某一行做配置
- 不同字段类型的可配置项也会动态变化,不再所有字段都显示一堆不适用的选项
比如:
- 只有整数类型才会显示"自增"
- 只有开启自增且数据库支持时,才显示"自增步长"
- 只有数值类型,才显示"最小值 / 最大值"
这块做完之后,表结构设计的可读性比之前明显高了一截。
5. 编辑表时,字段注释现在可以正确回显了
这次顺手还修了一个非常影响使用的小问题:编辑表时,字段注释之前没有正确回显。
问题本质不是前端没显示,而是后端返回列元数据时没有把 comment 正常带回来。现在这条链路已经补齐:
- 后端读取列信息时返回
comment - 前端映射到字段模型
- 编辑表重新打开时能正确看到已有字段注释
这个问题虽然不大,但如果做结构维护,缺少字段注释回显其实很难受,这次算是补到了该补的位置。
6. 达梦查询结果里,CLOB / Text 这类大字段不再只显示对象引用
这一轮还修了一个非常实用的问题:达梦在查询表数据时,某些大字段类型原来显示的是对象引用,而不是真正内容。
这次对只读查询结果序列化做了增强,增加了大对象读取逻辑:
- 支持优先走
getSubString - 不行再尝试
read() - 最终把真实内容序列化到表格结果里
这意味着像 CLOB、Text 这类字段,后面在表数据预览里就不再只是一个"对象壳子",而能直接看到实际值,查数和排障都会轻松很多。
7. 开发环境下,前端可以自动拉起后端了
如果你也在本地跑开发环境,这次还有一个挺实用的改进:
- 现在开发态下,启动前端时会自动拉起后端
- 不需要再手动进入
backend目录单独执行 Python 启动命令
这次主要补了这些问题:
- 优先使用虚拟环境里的 Python
- 自动补上
PYTHONPATH - 兼容从
.venv回退到系统 Python 的场景
对于开发者来说,这个改动的意义很直接:本地启动链路更稳定,也更省事。
8. 更新状态识别和前端状态联动也做了补强
除了功能性更新,这一轮还顺手补了一些"用起来更稳"的细节:
- 安装版更新状态增加了更明确的
installerDownloaded标识 - 前端可以更准确区分"可下载"和"已下载待安装"
- 主进程和渲染层之间的状态联动更清晰
这类改动不一定第一眼能看到,但对桌面应用来说很重要。很多时候,体验问题不是某个大功能缺失,而是状态同步不准、按钮行为不稳定,这类问题越早补,后面越省心。
9. 这一轮更新总结
如果用一句话概括这次更新,我会说:
DataDjinn 正在从"桌面数据库连接与查询工具",逐步变成"可视化结构设计 + 多数据库支持 + 数据查看 + AI 辅助"的一体化桌面客户端。
这一轮最值得关注的点有:
- 新增 ClickHouse 支持
- 新增建表能力
- 修改表能力增强
- 表设计器 UI 重做
- 字段注释回显修复
- 达梦大字段结果展示修复
- 开发环境前后端启动链路优化
后面如果继续沿着这个方向推进,把索引、外键、默认值、更多数据库类型的结构编辑能力补齐,DataDjinn 的桌面数据库工具属性会越来越完整。
如果你也在关注一个更轻量、但又不只是"查表"的桌面数据库客户端,这一轮更新已经开始有那个味道了。