SuperAPI AI 工具集

database-migration

数据与分析

查看项目

更新于 10-16 07:22

技能介绍

用途:帮助开发者完成数据库模式与数据迁移,覆盖 Sequelize、TypeORM、Prisma 等 ORM,并包含回滚策略与零停机部署。适用场景包括:在不同 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 应用迁移。模式转换方面涵盖带默认值新增列、零停机重命名列(先加新列并复制数据、再改应用、最后删旧列)、修改列类型(大表采用多步法:加新列、复制转换数据、删旧列、重命名)。数据转换部分演示逐条读取并拆分字段后写回、再删除旧列,以及反向重建原列。回滚策略包括基于事务的迁移(失败时 rollback 并抛出错误)和基于检查点的回滚(先建备份表、迁移后校验、失败则从备份恢复)。

使用方式:按所用 ORM 编写 up/down 迁移文件,通过对应 CLI 命令执行与回滚;更详细的模板与示例位于 references/details.md。

限制:资料未提供具体支持的数据库平台清单、性能指标、收费或价格信息,也未给出完整部署步骤;实际使用需结合项目环境验证。