Rails中常见的数据库迁移命令总结

命令1:创建一个model以及删除生成的model

         railsgenerate model Product name:string description:text

   rails destroy model Product 【删除product这个model以及他对应生成的文件】

命令2:执行迁移任务

         rakedb:migrate

命令3:回滚上一次的迁移任务

         rakedb:callback

命令4:建立一个独立的迁移任务(增加part_number这一列到Products表中)

         Railsgenerate migration AddPartNumberToProducts part_number:string(注意大小写)

命令5:删除某一个迁移任务(从products表中删除part_number这一列)

         railsgenerate migration RemovePartNumberFromProducts part_number:string

命令6:操作多个字段

         railsgenerate migration AddDetailsToProProducts part_number:string price:decimal

命令7:不使用默认的主键(默认情况下是id

         Railsgenerate model Product name:string description:text :primary_key=>:name

命令8:创建一张多对多的连接表

         Create_join_table:products,:categories

命令9:为连接表定义表名(创建一张表名为:categorization的连接表)

         Create_join_table:products,:categories,:table_name => :categorization

命令10:默认情况下,create_join_table 将会创建两个不包含参数的字段,可以通过:column_options 来指定这些参数

         create_join_table:products, :categories, :column_options => {:null => true}

命令 11:执行指定的的版本

         rakedb:migrate VERSION=XXX

命令12:指定回滚的步数

         rakedb:rollback STEP=3

命令13:执行回滚的后XX个版本

         rakedb:migrate:redo STEP=XX

命令14:重置数据库,他会删除掉数据库,然后重新建立数据库并在重新建立的数据库中载入当前的schema

         db:reset

命令15:如果希望在做数据迁移的时候不做任何的输出可以这样做

         Rakedb:migrate VERBOSE=false

命令16:查看路由信息

   Rake routes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值