SuperAPI AI 工具集

managing-database-migrations

数据与分析

查看项目

更新于 10-23 18:42

技能介绍

用途:该技能用于让 Claude 处理数据库迁移相关任务,包括创建新的迁移文件、应用变更以及回滚此前的修改,从而以受版本控制的方式管理数据库架构变化。

主要能力:当用户提出迁移请求(例如“创建迁移”)时,Claude 会生成带时间戳的迁移文件,文件中同时包含 up(应用变更)与 down(回滚变更)两部分迁移内容。生成的迁移文件兼容 PostgreSQL、MySQL、SQLite 或 MongoDB。

使用方式:该技能在用户请求创建、应用或回滚迁移时激活。典型流程为:用户提出迁移需求,Claude 生成时间戳命名的迁移文件并填充对应的 up/down 脚本。示例一:用户要求为 users 表新增 email 列,技能会生成新迁移文件,在 up 迁移中写入为 users 表添加 email 列的 SQL,在 down 迁移中写入移除该列的 SQL。示例二:用户要求回滚上一次数据库迁移,技能会识别最近应用的迁移,执行其 down 迁移脚本,并确认回滚成功。

适用场景:创建新的数据库迁移文件、为已有表添加列、回滚此前的数据库迁移、管理数据库架构变更。该技能可独立使用,也可与数据库管理、ORM 集成和部署自动化相关的其他插件配合使用。

限制与建议:资料建议迁移具备幂等性,即多次应用不产生意外副作用;将迁移步骤包裹在事务中以保证原子性,即全部成功或全部不生效;迁移文件采用清晰描述性的命名约定,例如 YYYYMMDDHHMMSS_add_email_to_users。资料未提供具体安装命令、收费信息或更多平台细节。