我把这个桌面数据库工具又升级了一轮:现在支持 ClickHouse,还能可视化建表和改表了

!

项目地址

text 复制代码
https://github.com/vhukze/DataDjinn

这一轮更新最核心的方向有三个:

  1. 新增了 ClickHouse 数据库支持,数据库覆盖范围继续扩展。
  2. 把"表结构设计"从原来的基础能力,升级成更接近桌面数据库工具的可视化编辑体验。
  3. 把开发态启动、字段回显、达梦大字段展示这类影响日常使用的问题,做了一轮比较扎实的补强。

下面按功能点展开。

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()
  • 最终把真实内容序列化到表格结果里

这意味着像 CLOBText 这类字段,后面在表数据预览里就不再只是一个"对象壳子",而能直接看到实际值,查数和排障都会轻松很多。

7. 开发环境下,前端可以自动拉起后端了

如果你也在本地跑开发环境,这次还有一个挺实用的改进:

  • 现在开发态下,启动前端时会自动拉起后端
  • 不需要再手动进入 backend 目录单独执行 Python 启动命令

这次主要补了这些问题:

  • 优先使用虚拟环境里的 Python
  • 自动补上 PYTHONPATH
  • 兼容从 .venv 回退到系统 Python 的场景

对于开发者来说,这个改动的意义很直接:本地启动链路更稳定,也更省事。

8. 更新状态识别和前端状态联动也做了补强

除了功能性更新,这一轮还顺手补了一些"用起来更稳"的细节:

  • 安装版更新状态增加了更明确的 installerDownloaded 标识
  • 前端可以更准确区分"可下载"和"已下载待安装"
  • 主进程和渲染层之间的状态联动更清晰

这类改动不一定第一眼能看到,但对桌面应用来说很重要。很多时候,体验问题不是某个大功能缺失,而是状态同步不准、按钮行为不稳定,这类问题越早补,后面越省心。

9. 这一轮更新总结

如果用一句话概括这次更新,我会说:

DataDjinn 正在从"桌面数据库连接与查询工具",逐步变成"可视化结构设计 + 多数据库支持 + 数据查看 + AI 辅助"的一体化桌面客户端。

这一轮最值得关注的点有:

  • 新增 ClickHouse 支持
  • 新增建表能力
  • 修改表能力增强
  • 表设计器 UI 重做
  • 字段注释回显修复
  • 达梦大字段结果展示修复
  • 开发环境前后端启动链路优化

后面如果继续沿着这个方向推进,把索引、外键、默认值、更多数据库类型的结构编辑能力补齐,DataDjinn 的桌面数据库工具属性会越来越完整。

如果你也在关注一个更轻量、但又不只是"查表"的桌面数据库客户端,这一轮更新已经开始有那个味道了。

相关推荐
AlloyTeamZy1 小时前
AI知多少,你真的了解 AI 吗?
人工智能·微信小程序·ai编程
J.Kuchiki1 小时前
【PostgreSQL内核学习 —— 外部排序生成与归并】
数据库·学习·postgresql
SAP庖丁解码1 小时前
SAP 物料凭证表详解
数据库
Jul1en_1 小时前
【Redis】一文讲透缓存更新策略与缓存预热、穿透、雪崩、击穿
数据库·redis·缓存
Database_Cool_2 小时前
AnalyticDB MySQL vs Apache Doris:企业级云数仓如何选型——全维度对比指南
数据库·数据仓库·mysql·阿里云
心翼叶少2 小时前
Redis(二):设置密码
数据库·redis·缓存
_Kafka_2 小时前
Oracle平均成本计算流程
数据库·oracle
xfhuangfu2 小时前
Oracle 19c中业务表的列发生变化时使用impdp
数据库·oracle
小何code2 小时前
【Python零基础入门】第10篇:Python列表方法与应用实例
数据库·人工智能·python