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