2017-05-26 45 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重新排列表格中的列。#

相关问题