Ruby on Rails: How do I add a not null constraint to an existing column using a migration?

前端 未结 4 1990
南方客
南方客 2021-01-31 07:04

In my Rails (3.2) app, I have a bunch of tables in my database but I forgot to add a few not null constraints. I\'ve googled around but I can\'t find how to write a migration wh

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-31 07:21

    1) FIRST: Add column with default value

    2) THEN: Remove default value

    add_column :orders, :items, :integer, null: false, default: 0
    change_column :orders, :items, :integer, default: nil
    

提交回复
热议问题