如何在续集迁移中更改列的默认值?

时间:2016-09-12 20:12:17

标签: ruby migration database-migration sequel

我有一个用户表。我试图将列的默认Integer值从0更改为1.

到目前为止,我能想出的唯一方法是在单独的迁移中删除并添加具有更新默认值的列。但我不想这样做,因为这会丢失预先存在的表格中的数据。我还没能在网上找到答案。

有续集的方式吗?

1 个答案:

答案 0 :(得分:1)

set_column_default怎么样?

alter_table :foo do
  set_column_default :bar, 1
end