概览
概览
什么是 database-migration?
database-migration 是一项后端开发技能,帮助团队管理流行 ORM(包括 Sequelize、TypeORM 和 Prisma)之间的数据库模式和数据迁移。它提供零停机部署策略、可靠的回滚流程和数据转换功能,非常适合需要在不中断服务的情况下进行数据库变更的项目。
谁适合使用这项技能?
此技能适合后端开发人员、数据库工程师和 DevOps 专业人士,适用场景包括:
- 不同 ORM 之间的迁移
- 执行模式转换
- 数据库间数据迁移
- 实施回滚流程
- 零停机部署数据库变更
- 升级数据库版本
- 重构数据模型
解决的问题
- 安全可靠的模式变更
- 自动化迁移工作流
- 失败迁移的回滚支持
- 多 ORM 兼容性
使用方法
安装步骤
运行以下命令安装 database-migration:
npx skills add https://github.com/wshobson/agents --skill database-migration
入门指南
- 查看
SKILL.md文件,了解迁移工作流和支持的 ORM。 - 浏览
README.md、AGENTS.md和metadata.json,获取详细说明和背景信息。 - 检查
rules/、resources/、references/和scripts/文件夹,寻找迁移辅助工具和示例。 - 根据项目的代码库、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
最新评论
保存中...
