迁移文件(migration)

本文档详细介绍了Rails框架中创建和管理migration文件的方法,包括添加、删除、重命名列以及创建表的操作。同时,解释了如何处理rake版本冲突问题,确保使用与Gemfile.lock匹配的rake版本进行数据库迁移。
摘要由CSDN通过智能技术生成

1.概述

migration是使用ruby的方法来修改数据库表的结构,相对于直接修改数据库表结构,我们可以有记录的进行数据库表的修改,每次的变更就是一条migration的记录。如果没有migration,如果你手动修改了数据库的表结构,就必须通知其他developer也进行同样的修改。如果已经正式部署在服务器上,必须同时跟踪该服务器上的数据进行同样的更改,如果不记录,则非常容易出错。
migration会自动追踪已经更改未执行、更改执行的记录,只需要新增migration文件,然后执行rake db:migrate就可以了。这样所有的developer就可以更新到最新的数据库结构。并且migration独立于数据库,不需要困惑于不同的数据的语法差异。

2. 新建一个migration文件

执行以下指令,就会在db/migrate目录下产生  时间戳_AddPartNumberToProducts.rb的文件。
<span style="font-size:18px;">rails generate migration AddPartNumberToProducts</span>

文件内容为:

class AddPartNumberToProducts < ActiveRecord::Migration
  def change
  end
end

接下来介绍CRUD的命令和生成的migration文件的内容

2.1  add column

命令:  rails g migration add_filename_to_infos  part_number:string:index price:decimal
说明:add_filename_to_infos表示migration文件名除去时间戳后的字符串,a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值