我把这个桌面数据库工具又升级了一轮:现在支持 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 的桌面数据库工具属性会越来越完整。

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

相关推荐
风哥2号4 分钟前
数据库教程FGMT52‑PostgreSQL用户权限与安全管理
数据库·postgresql
ClickHouseDB17 分钟前
基于 OpenTelemetry 的意式浓缩咖啡机可观测性实践
clickhouse
风哥2号6 小时前
数据库教程FGMT27‑MySQL数据库基础知识与体系架构
数据库·mysql
YangYang9YangYan7 小时前
2026 校招商品分析岗位 JD 拆解,核心指标、工具与面试考点
大数据·数据库·数据分析
win4r7 小时前
RSI真的临近了吗?AI开始改进AI,但“智能爆炸”还差关键一跳
aigc·openai·ai编程
西安栈上月明软件科技8 小时前
从业务黑话到本体图谱:OAG本体建模五步法(西安老系统AI化改造实战)
数据库·人工智能·架构
anxiao_m8 小时前
跨云跨机房大数据迁移怎么选?不同场景工具适配指南
数据库·云启快传
孟健10 小时前
程序员创业快一年:做出产品不等于拥有生意
ai编程
程序员老刘10 小时前
价值200的AI订阅实测,大家自己判断是否划算
ai编程
风哥2号10 小时前
数据库教程FGMT43‑MySQL性能分析与优化调整
数据库·mysql