SuperAPI AI 工具集

database-migrations

数据与分析

查看项目

更新于 10-15 20:34

技能介绍

用途:为 Rails 8 项目编写安全、可回滚的数据库迁移,保障生产环境稳定性,支持零停机部署。

主要能力:提供加列、两步添加 NOT NULL、并发建索引、带索引外键、重命名列、删除列、枚举列、单行配置表等安全模式;给出复合索引、部分索引、唯一索引与外键(含 on_delete: :cascade / :nullify)策略;包含批量数据回填、可逆迁移(up/down)与不可逆迁移处理;附迁移安全清单与性能建议。

使用方式:常用命令为 bin/rails generate migration AddStatusToEvents status:integer、bin/rails db:migrate、bin/rails db:rollback、bin/rails db:migrate:status。大表建索引需 disable_ddl_transaction! 配合 algorithm: :concurrently;数据回填用 in_batches 分批并 sleep 降低负载;改列类型应改为新增列、回填、再删旧列。

适用场景:Rails 8 应用的表结构变更、索引优化、数据迁移与回滚验证。

限制:资料未提供具体版本兼容范围、数据库类型差异、性能基准与收费信息;示例代码需按实际项目调整。