运行ActiveRecord迁移以向表中添加新列时,它总是会添加到表的末尾。
我知道这对性能或可用性没有影响,但从人类可读性的角度来看,为了方便起见,没有将类似的列组合在一起会很烦人。例如,我的桌子上有一个password
字段,几个月后决定添加一个密码修饰符/ salt,所以我添加了一个salt
列,它会一直添加到表的末尾。< / p>
有没有办法控制这个?我想它可能依赖于数据库,所以如果重要的话我会使用Postgres。
谢谢!
答案 0 :(得分:1)
PostgreSQL(或至少9.5及更早版本)不支持在除表格末尾以外的任何位置添加列,或更改列顺序。
与列结束时一起生活。