data-modeling
Installation
SKILL.md
数据建模
设计数据库表结构、确立实体关系、选定迁移机制并规范种子数据。本 skill 关注持久化层与物理存储设计;业务层面的概念定义与领域通用语言由 domain-modeling skill 负责,两者保持清晰分工。
本 skill 保持技术栈无关,不预设具体数据库类型或 ORM 框架,只提供结构化决策维度与权衡考量。
何时主动介入
遇到以下情况时,先按决策清单过一遍再动手改表,而不是写完迁移脚本再回头补考量:
- 新建一张承载业务核心数据的表:主键策略、软删除与否、货币/时间字段的存储方式,先确认清楚再落表,事后改字段类型或主键策略代价远高于一开始就选对。
- 要给生产环境正在使用的表改列名、改类型或删列:这是不可逆操作,按扩缩三步走(先扩 → 迁移数据 → 后缩)拆分,不接受一次性重命名或直接删列的方案。
- 要给已合并或已在共享环境执行过的迁移文件做修改:立即制止,改为新增一条修复迁移。
- 种子脚本要写入非本地环境:先确认写入目标环境,防止测试种子或含隐私数据的种子误刷入生产。
给已有表加可空的新可选字段这类不影响兼容性的小改动,不必每次都重新过一遍完整清单。