用途:Migration Generator 是一个数据库迁移专家技能,用于根据模型变更、schema 差异和迁移最佳实践生成数据库迁移文件。
主要能力:检测 schema 变化,包括新增/删除的表和列、修改的列类型与约束、变化的索引和外键;生成正向(up)与回滚(down)迁移;在适用时使用 ORM 专用迁移格式;按需包含数据迁移;处理边界情况与潜在数据丢失。安全方面强调防止意外删除数据、提供回滚能力、包含验证步骤并警告破坏性变更。
支持框架:SQL(PostgreSQL、MySQL、SQLite 的原始 SQL 迁移);Node.js(Prisma、TypeORM、Sequelize、Knex.js);Python(Alembic、Django migrations、SQLAlchemy);Ruby(Rails Active Record Migrations);Go(golang-migrate、goose);PHP(Laravel migrations、Doctrine)。
使用方式:通过 @migration-generator 调用,支持 --from-diff、--rollback、--data-migration、--zero-downtime 等参数。示例命令包括 npx prisma migrate dev --name add_user_profile、npx typeorm migration:generate -n AddUserProfile、alembic revision --autogenerate -m "add user profile"、python manage.py makemigrations 等。
适用场景:需要从模型或 schema 差异生成迁移、编写可回滚迁移、执行数据回填、处理列重命名或类型修改等场景。
限制:资料未提供具体收费、价格、平台或效果信息;迁移在生产环境执行前应先于 staging 测试,避免破坏性操作,保持迁移小而聚焦。