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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章