update type rails not create column change ruby-on-rails database migration constraints notnull

ruby-on-rails - type - rollback migration rails



Ruby on Rails: ¿cómo agrego una restricción no nula a una columna existente utilizando una migración? (3)

1) PRIMERO: Agregar columna con valor predeterminado

2) ENTONCES: Eliminar el valor predeterminado

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

En mi aplicación Rails (3.2), tengo un montón de tablas en mi base de datos pero olvidé agregar algunas restricciones no nulas. Busqué en Google pero no puedo encontrar cómo escribir una migración que no agrega nulo a una columna existente.

TIA.


Prueba change_column :

change_column :table_name, :column_name, :column_type, null: false


También puedes usar change_column_null :

change_column_null :table_name, :column_name, false