美文网首页RubyRuby on RailsRuby、Rails知识
ruby on rails 数据库迁移migration总结

ruby on rails 数据库迁移migration总结

作者: 小新是个程序媛 | 来源:发表于2018-08-03 10:38 被阅读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
    

    相关文章

      网友评论

        本文标题:ruby on rails 数据库迁移migration总结

        本文链接:https://www.haomeiwen.com/subject/psxyvftx.html