ruby on rails 数据库迁移migration总结

1. 创建迁移文件

首先生成migration变更文件
执行命令

rails g migration XXXXXXX

会在db/migrate文件下生成一个 YYYYMMDDHHMMSS_XXXXXXX.rb文件(如:YYYYMMDDHHMMSS_add_part_number_to_products.rb),即,UTC 时间戳加上下划线再加上迁移的名称

2.修改迁移文件内容


class AddPartNumberToProducts < ActiveRecord::Migration[5.0]
  def change
    add_column :products, :part_number, :string
  end
end

3. 执行迁移文件

  • 向前执行迁移文件

rake db:migrate
rake db:migrate VERSION=xxxxxxxx //向前执行某一个版本的变更
  • 向后回滚迁移文件

rake db:rollback
rake db:rollback STEP=3 //向后回滚3个版本的变更
  • 向前/后执行迁移文件

rake db:migrate:up/down VERSION=xxxxxxxx //向前或向后执行某一个版本的变更

4. 查看迁移文件是否迁移

up代表迁移了,down代表没有迁移

rake db:migrate:status
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容