database-migrations
Installation
SKILL.md
数据库迁移模式(Database Migration Patterns)
面向生产系统的安全、可逆的数据库模式变更(Schema Changes)。
激活时机
- 创建或修改数据库表
- 添加/删除列或索引
- 执行数据迁移(数据回填 backfill、转换 transform)
- 规划零停机(zero-downtime)模式变更
- 为新项目设置迁移工具链
核心原则
- 所有变更皆为迁移 —— 严禁手动修改生产环境数据库
- 生产环境仅向前迁移 —— 回滚需使用新的向前迁移(forward migrations)
- 模式迁移与数据迁移分离 —— 严禁在一次迁移中混用 DDL 和 DML
- 针对生产规模数据进行测试 —— 在 100 行数据上正常的迁移可能会导致 1000 万行数据锁表
- 部署后的迁移不可变 —— 严禁编辑已在生产环境运行过的迁移文件