2014-05-10 29 views
0

我創建了一個電話號碼的整數,然後得知最好將它視爲一個字符串,因爲它的大小。 我決定直接更改遷移並應用db:reset,而不是添加新的遷移,因爲此時項目僅在我的計算機上。 DB:重置工作,但它似乎並沒有改變我的數據庫。重寫遷移和分貝:重置

它提出了很多問題:

有分析數據庫,並確定其類型列的命令?

db:reset是否允許修改遷移,就像回滾遷移之後一樣?

即使不是優選的,直接修改遷移的條件是什麼?

+0

要修改遷移'db:rollback'將會起作用。 – Pavan

回答

1

db:reset任務通過刪除數據庫然後加載schema.rb來重置數據庫 - 它不會再次運行遷移。如果你放棄了數據庫,然後創建並運行db:migrate那麼你應該得到想要的結果

+0

非常感謝您的回答。這真的幫助我繼續前進並清理一些遷移。 – Francky

1

變化領域爲遷移,然後運行命令: -

rake db:drop 
rake db:create 
rake db:migrate 

它將改變字段類型從整數到字符串。

+0

非常感謝解釋命令。這也幫助了我。 – Francky