SuperAPI AI 工具集

database-migration

部署与运维

查看项目

更新于 10-16 01:08

技能介绍

用途:让 AI 智能体通过迁移框架管理数据库模式的版本化变更,适用于新增列、建表、改约束、重命名字段或转换数据等场景。

主要能力:生成 upgrade 与 downgrade 脚本;在迁移中完成数据回填,保持模式与数据一致;用 expand-and-contract 方式实现零停机部署;把迁移流程接入 CI/CD;支持 Alembic(Python/SQLAlchemy)、Prisma Migrate(TypeScript/Node)、Flyway(Java/SQL)、Knex、Django Migrations、Sequelize。

使用方式:说明所需模式变更(如添加 phone_number 列)并告知项目使用的迁移框架,智能体会生成含升级与回滚逻辑的迁移文件、给出应用命令与安全部署建议。示例命令:alembic revision --autogenerate -m "...";alembic upgrade head;alembic current;npx prisma migrate dev --name add_reviews_table。

适用场景:需要在预发布环境验证迁移、生产环境分阶段上线、多实例部署时确保仅一个实例执行迁移。

限制与注意:自动生成的迁移必须人工审查,工具可能把重命名字段当作删除加新增而丢数据;PostgreSQL 包 DDL 事务,MySQL 不包;旧版 PostgreSQL 给大表加 NOT NULL 默认值可能长时间锁表;给枚举加值非事务性;多实例并发迁移需用咨询锁或专用部署步骤。资料未提供收费、价格或具体平台信息。