SuperAPI AI 工具集

database-migration

数据与分析

查看项目

更新于 10-15 21:09

技能介绍

用途:在多种 ORM(Sequelize、TypeORM、Prisma)与平台之间执行数据库架构和数据迁移,涵盖回滚策略与零停机部署。适用场景包括 ORM 之间迁移、架构转换、数据库间数据搬迁、回滚流程实现、零停机部署、数据库版本升级和数据模型重构。

主要能力:提供各 ORM 的迁移写法与命令,如 Sequelize 的 npx sequelize-cli db:migrate 与 npx sequelize-cli db:migrate:undo,TypeORM 的 npm run typeorm migration:run 与 npm run typeorm migration:revert,Prisma 的 npx prisma migrate dev --name create_users 与 npx prisma migrate deploy。涵盖加列带默认值、零停机重命名列(加新列、复制数据、切换应用、删旧列)、变更列类型(多步法)、复杂数据转换、基于事务的迁移、基于检查点的回滚、蓝绿部署式零停机迁移,以及 PostgreSQL 与 MySQL 的方言差异处理。

使用方式:先明确目标、约束与所需输入,应用相关最佳实践并验证结果,给出可执行步骤与验证方法;需要详细示例时打开 resources/implementation-playbook.md。

限制与注意:不适用于与数据库迁移无关的任务,或超出该范围的领域与工具。最佳实践要求每个 up() 都提供 down()、先在预发环境测试、尽量使用事务、迁移前备份、拆分为小步、部署时监控、编写文档并保证可重复执行。常见陷阱包括未测试回滚、无停机策略的破坏性变更、忽略 NULL 值、未考虑索引性能、忽略外键约束以及一次性迁移过多数据。具体收费、价格与平台支持情况暂未提供。