dashboard-db-blueprint
pi skill: 从网页驾驶舱/大屏项目统计图表数据需求 → 设计不重复数据库 → 生成全注释 DDL 导入 PostgreSQL → 分域导出 ER 图(通用方法论,业务无关)
Package details
Install dashboard-db-blueprint from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:dashboard-db-blueprint- Package
dashboard-db-blueprint- Version
1.0.1- Published
- Aug 12, 2026
- Downloads
- 286/mo · 23/wk
- Author
- xingshuyin
- License
- MIT
- Types
- skill
- Size
- 27.5 KB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"skills": [
"./skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
dashboard-db-blueprint
从网页驾驶舱/大屏项目 → 一套不重复、逻辑正确的数据库 → 好看的 ER 图(通用方法论,不绑定任何行业业务)。
这是什么
把"一堆 HTML 驾驶舱页面"变成"一套可落库的数据库 + 可视化 ER 图"的 pi-agent skill。6 个阶段:
| 阶段 | 产出 |
|---|---|
| 1 页面图表清点 | 每页图表清单(标题/口径卡/JS 数据结构/图表类型) |
| 2 逐页数据表分析 | table/<序号>_<页面>.md(每页一档,逐图表数据表) |
| 3 统筹总表 | 全站数据表索引 + 按域分组清单 + ER 关联 + 标准系统表 |
| 4 数据库设计 | 事实表 + 派生视图 + 受控冗余 + 统一字典(不重复法则) |
| 5 DDL + 导入 PG | 全量中文表/列注释的 PostgreSQL DDL,一键建库导入校验 |
| 6 ER 图导出 | 分域 Mermaid PNG + dbdiagram.io DBML + HTML 画廊 |
快速开始
# 1. 清点页面图表
python3 scripts/extract_charts.py <页面.html> [更多...]
# 2. 按 templates/ 模板写 table/*.md 与 数据库设计.md
# 3. 生成带全量注释的 DDL(db/<系统>_schema.sql)
# 4. 导入本地 PostgreSQL(连接参数可用环境变量覆盖)
./scripts/import_pg.sh db/<系统>_schema.sql
# 5. 分域 ER 图(需 Node.js)
./scripts/render_er.sh db/er
目录
├── SKILL.md # skill 主文件(pi-agent 加载)
├── scripts/
│ ├── extract_charts.py # 页面图表清点(标题/口径卡/JS数据/图表类型)
│ ├── import_pg.sh # 建库+导入全注释DDL+校验(幂等)
│ └── render_er.sh # 分域 mermaid→PNG + HTML 画廊
├── templates/ # 页面数据表/统筹总表/数据库设计/ER分域 模板
└── references/EXAMPLE.md # 落地案例(教育领域,业务名词仅作示范)
安装为 pi-agent skill(pi package)
# 方式一:从 npm registry 安装(推荐)
pi install npm:dashboard-db-blueprint
# 方式二:从 GitHub 安装
pi install git:github.com/xing-shuyin/dashboard-db-blueprint
# 方式三:本地路径(开发调试)
pi install /Volumes/P/project/dashboard-db-blueprint
安装后通过 /skill:dashboard-db-blueprint 或任务自动匹配加载。发布到 npm:npm publish(包名 dashboard-db-blueprint,已标记 pi-package 关键词,可在 pi.dev/packages 画廊检索)。
关键设计原则(通用)
- 事实表 + 派生视图分离:聚合指标一律
v_*视图,不落库(不重复) - 受控冗余 ≤3 处:仅高频分组字段,标注单向同步维护
- 统一字典:固定枚举全部进
sys_dict_item - 快照主-明细:任意维度集合,历史只追加
- 部分唯一索引:同一时刻至多一条"生效中"关系
- 全注释 DDL:每表每列中文 COMMENT,可审计可交接
License
MIT