RubyRuby on RailsRuby、Rails知识

ruby on rails 数据库迁移migration总结

2018-08-03  本文已影响5人  小新是个程序媛

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
上一篇下一篇

猜你喜欢

热点阅读