Lurus 编辑部代码
Skill
db-migration-safe
DB migration 安全分析 — NOT NULL 加锁影响 / index 在线创建 / backfill 策略。
触发条件
写 SQL migration / ALTER TABLE / CREATE INDEX 时触发。
安装命令
# Lurus 编辑部 demo skill — 复制下文 SKILL.md 到本地 mkdir -p ~/.claude/skills/db-migration-safe # 把 README 里的 SKILL.md 内容粘贴到: # ~/.claude/skills/db-migration-safe/SKILL.md
检查项
ALTER TABLE是否会拿独占锁?大表上是否需要CONCURRENTLY?- 加 NOT NULL 列:是否分两步(先 nullable + backfill,再 SET NOT NULL)?
- 删列前:是否有应用代码还在读?
CREATE INDEX是否用CONCURRENTLY避免阻塞写?- backfill:分批 + idempotent 还是一次性
UPDATE?
每个 migration 给一份 risk score(绿/黄/红)。
来源:Lurus 编辑部
postgresmigrationddl