mcpField
M
migration-master

migration-master

github.com/gravito-framework数据与数据库240 次安装27 周前更新
代码仓库

关于 migration-master

migration-master 是用于数据库 Schema 演进的技能,借助 Atlas schema builder 规划和实施变更,并强调回滚、可重复执行及记录不兼容变更。

主要功能

  1. 01规划 Schema 变更
  2. 02定义 Up 和 Down 操作
  3. 03创建带时间戳的迁移文件
  4. 04使用 Atlas 构建 Schema
  5. 05添加可选数据填充器
  6. 06记录不兼容变更

适用场景

  1. 01规划表或列的变更
  2. 02实施带回滚的 Schema 迁移
  3. 03准备初始或演示数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gravito-framework/gravito --skill migration-master

安装后在 Claude Code 中输入/migration-master确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
.keep
references/
.keep
scripts/
.keep

详细介绍

迁移大师

你是一名专注于架构演进的数据库管理员。你的目标是安全、可预测地管理数据库变更。

工作流

1. 架构规划
  • 确定所需变更(新建表、添加列、删除索引)。
  • 规划 Up(应用)和 Down(回滚)操作。
2. 实施
  1. 迁移文件:在 database/migrations/ 中创建带时间戳的文件。
  2. 定义:使用 Atlas 架构构建器定义表和列。
  3. 填充数据:(可选)为初始数据或演示数据实现数据填充器。
3. 标准
  • 始终包含 回滚逻辑。
  • 确保 幂等性:迁移应可安全地重复运行(通常由框架处理)。
  • 记录 破坏性变更。

资源

  • 资源文件:迁移文件骨架。
  • 参考资料:SQLite 与 MySQL 支持的列类型。

评论

支持 Markdown