2017-05-26 50 views
0

我對我的模型的列順序非常挑剔,直到我刪除我的數據庫並更改我的原始遷移以確保列的順序符合我的要求。在遷移時是否可以重新排列列?

有沒有更好的方法,然後我在做什麼?

我也使用annotate gem,我喜歡以特定方式查看我的列。

+0

當你最擔心的是生活時,生活是如此的美好。 – jvillian

回答

0

更改原始遷移並不被視爲最佳實踐,尤其是在多個人在同一個項目中工作時,並且每次更改現有遷移時,每個人都必須重置其數據庫。

如果您仍然對列的順序感興趣,其中一種方法是將sql查詢寫入遷移,並且排序列的支持取決於數據庫。

爲MySQL(https://dev.mysql.com/doc/refman/5.7/en/alter-table.html):

在一個錶行內的特定位置添加列,使用FIRST或AFTER COL_NAME。默認是最後添加列。您也可以在CHANGE或MODIFY操作中使用FIRST和AFTER重新排列表格中的列。#

相關問題