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