W

database-migration

作者 wshobson

执行跨 ORM 和平台的数据库迁移,支持零停机策略、数据转换和回滚流程。适用于数据库迁移、模式变更、数据转换或实施零停机部署策略。

Stars3.2万
收藏0
评论0
收录时间2026年3月28日
分类后端开发
安装命令
npx skills add https://github.com/wshobson/agents --skill database-migration
概览

概览

什么是 database-migration?

database-migration 是一项后端开发技能,帮助团队管理流行 ORM(包括 Sequelize、TypeORM 和 Prisma)之间的数据库模式和数据迁移。它提供零停机部署策略、可靠的回滚流程和数据转换功能,非常适合需要在不中断服务的情况下进行数据库变更的项目。

谁适合使用这项技能?

此技能适合后端开发人员、数据库工程师和 DevOps 专业人士,适用场景包括:

  • 不同 ORM 之间的迁移
  • 执行模式转换
  • 数据库间数据迁移
  • 实施回滚流程
  • 零停机部署数据库变更
  • 升级数据库版本
  • 重构数据模型

解决的问题

  • 安全可靠的模式变更
  • 自动化迁移工作流
  • 失败迁移的回滚支持
  • 多 ORM 兼容性

使用方法

安装步骤

运行以下命令安装 database-migration:

npx skills add https://github.com/wshobson/agents --skill database-migration

入门指南

  1. 查看 SKILL.md 文件,了解迁移工作流和支持的 ORM。
  2. 浏览 README.mdAGENTS.mdmetadata.json,获取详细说明和背景信息。
  3. 检查 rules/resources/references/scripts/ 文件夹,寻找迁移辅助工具和示例。
  4. 根据项目的代码库、ORM 和部署需求调整迁移策略。

支持的 ORM 迁移示例

Sequelize

  • migrations/ 中创建迁移文件。
  • 使用 npx sequelize-cli db:migrate 应用迁移。
  • 使用 npx sequelize-cli db:migrate:undo 回滚迁移。

TypeORM

  • migrations/ 中创建迁移类。
  • 使用 TypeORM CLI 命令运行迁移。
  • 使用 TypeORM 的回滚功能撤销迁移。

Prisma

  • 使用 Prisma 的迁移工具进行模式变更和回滚。

最佳实践

  • 在预发布环境测试迁移。
  • 使用版本控制管理迁移脚本。
  • 对关键变更实施回滚流程。

常见问题

哪里可以找到迁移示例?

查看 SKILL.md 文件和 migrations/ 文件夹,内含 Sequelize、TypeORM 和 Prisma 的示例迁移脚本。

database-migration 支持零停机部署吗?

支持,该技能提供零停机数据库迁移的指导和策略,最大限度减少模式变更期间的服务中断。

可以用 database-migration 进行数据转换吗?

完全可以。该技能设计用于模式和数据迁移,包括复杂的数据转换工作流。

如何回滚迁移?

每个支持的 ORM 都包含回滚命令和流程。请参考迁移示例和文档了解详情。

database-migration 适合前端项目吗?

不适合,该技能专注于后端数据库工程,不适用于前端或 UI 迁移。

哪里可以查看所有文件和脚本?

打开 Files 标签,预览完整文件树,包括嵌套引用和辅助脚本。

评分与评论

暂无评分
分享你的评价
登录后即可为这个技能评分并发表评论。
G
0/10000
最新评论
保存中...