尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

从表结构设计到 Excel 字典一键导出:用Electron+Vue3 写PostgreSQL 9.6 + PostGIS 轻量设计工具

从表结构设计到 Excel 字典一键导出:用Electron+Vue3 写PostgreSQL 9.6 + PostGIS 轻量设计工具 前言你是否也经历过这些“至暗时刻”在日常的后端开发中尤其是涉及PostgreSQL 9.6 PostGIS地理信息项目时经常被一些重复且繁琐的工作困扰分区表噩梦PG 9.6 不支持声明式分区必须手写复杂的Trigger Function和子表继承逻辑。每次按“年/月/日”分区分表都要复制粘贴几十行 SQL稍有不慎就报错。数据字典之苦项目上线前老板要 Excel 格式的数据字典。对着数据库一个个字段抄类型、抄注释或者花大价钱买 Navicat/Premium 版才有的导出功能工具太重/太贵现有的通用数据库工具功能虽多但针对 PG 特定版本如 9.6和 PostGIS 空间类型的优化不足且往往需要连接真实数据库才能设计无法做到“离线设计在线部署”。字段调整困难想调整一下表顺序、字段顺序对不起请手动修改 DDL 语句或者重新拖拽整个表结构。“为什么没有一个轻量级、本地化、专门针对 PG 9.6 PostGIS 的可视化工具呢”利用业余时间我使用Electron Vue3打造了一款名为[数据字典设计器]的桌面工具。它不依赖实时数据库连接专注于表结构设计、分区自动化与文档生成的全流程工作流。 核心特性为效率而生1. ⚡️ 智能分区表向导这是本工具最核心的亮点针对PostgreSQL 9.6的机制内置了强大的分区表生成引擎。无需手写触发器只需选择分区策略按年、按月、按日、起始时间和分区数量。自动生成复杂逻辑工具自动计算时间范围生成完整的CREATE TABLE继承语句、Trigger Function以及Trigger绑定代码。支持 PostGIS完美兼容Geometry等空间字段确保分区键与空间索引的正确创建。以前需要写 1 小时的分区 SQL现在只需 1 分钟配置一键生成2. 自动化数据字典导出告别手动复制粘贴。一键转 Excel将设计好的表结构含字段名、类型、长度、主键、默认值、详细注释直接导出为标准 Excel 文件。格式规范生成的文档清晰美观可直接用于团队评审、项目归档或交付甲方。3. 可视化字段编排拖拽排序像搭积木一样调整字段顺序DDL 语句自动同步更新。所见即所得直观查看表结构支持添加/删除字段、设置约束、编写字段注释。4. PostGIS 集成支持geometry空间数据类型。5. 本地化与多项目管理数据安全所有项目配置纯本地存储JSON不上传云端敏感业务设计更安心。多项目切换轻松管理多个业务线的设计方案随时切换互不干扰。6. 规范化 DDL 生成生成的 SQL 代码风格统一注释完整不仅包含建表语句还自动包含索引创建、注释添加 (COMMENT ON) 等标准操作可直接在生产环境执行。 技术栈与架构本项目采用现代化的前端技术栈构建保证了界面的流畅度与跨平台能力框架Electron (桌面壳) Vue 3 (响应式 UI) Vite (极速构建)UI 库Element Plus核心逻辑纯 JavaScript 实现 SQL 模板渲染引擎文件处理SheetJS (Excel 导出), Node.js FS (本地文件读写) 功能预览图 1主界面项目管理图 2数据字典设计界面图 3SQL执行界面新增图 4配置界面图 5从数据库导出 适用人群正在维护PostgreSQL 9.6老项目的后端开发人员。从事GIS (地理信息系统)开发频繁处理空间数据的工程师。需要快速产出数据库设计文档的技术负责人或架构师。厌倦了付费数据库工具寻找轻量级替代方案的开发者。 获取与使用项目已完全开源欢迎 Star、Fork 和使用Gitee 地址: [https://gitee.com/skinoll/db-dict-manager]下载地址: [https://gitee.com/skinoll/db-dict-manager/releases/tag/1.0.0]
返回列表