Database Migration Manager 技能:演练 PostgreSQL 新列扩展和回退
EnglishClaude Code 安装步骤
- 从 GitHub 固定提交获取完整的 `plugins/database/database-migration-manager/skills/managing-database-migrations` 目录。
- 复制到目标项目的 `.claude/skills/`,确认 `.claude/skills/managing-database-migrations/SKILL.md`,再从项目根目录启动 Claude Code,输入 `/managing-database-migrations`。
中文摘要
用 Claude Code 编写有版本号的迁移,并在本地副本验证向前应用、旧版本兼容和回退。
SKILL.md 中文导读
可复现示例
为 orders 增加可空的 shipment_note,先运行旧版订单列表查询,再运行读新字段的测试。在没有真实业务数据的一次性库里回退并重跑向前迁移。工作步骤
- 保存当前 schema 与行数,写一条只增加可空列的迁移。让旧版查询仍可读取原有字段。
- 在测试库依次应用、执行关键查询、回退、再次应用。记录结构变化与样例行。
验收方法
三条原订单始终可读,向前迁移增加新列,回退只在测试库移除该列,重新应用后列恢复。
GitHub 原文 · 更新日期
适用环境
准备自己控制的本地数据库和已经在用的迁移框架。示例用含三条订单的可重建副本。
常见问题
可空列准备好后能立刻改为 NOT NULL 吗?
先确认写入路径开始提供该值、现有数据已回填、旧客户端仍兼容,再独立安排约束变更。
相关指南
相关推荐
groq-install-auth 技能
jeremylongshore/claude-code-plugins-plus-skills
anima-common-errors 技能
jeremylongshore/claude-code-plugins-plus-skills
apple-notes-hello-world 技能
jeremylongshore/claude-code-plugins-plus-skills
castai-hello-world 技能
jeremylongshore/claude-code-plugins-plus-skills
cohere-local-dev-loop 技能
jeremylongshore/claude-code-plugins-plus-skills
figma-security-basics 技能
jeremylongshore/claude-code-plugins-plus-skills