No meu aplicativo Rails (3.2), tenho várias tabelas no meu banco de dados, mas esqueci de adicionar algumas restrições não nulas. Pesquisei no Google, mas não consigo encontrar como escrever uma migração que não adicione nulo a uma coluna existente.
TIA.
ruby-on-rails
database
migration
constraints
notnull
David Robertson
fonte
fonte
:limit
restrição), precisará repeti-los ao usá-loschange_column
ou eles serão perdidos. Por esta razão, eu prefiro usarchange_column_null
IrreversibleMigration
que pode não ser o que você deseja.Você também pode usar change_column_null :
fonte
1) PRIMEIRO: adicione coluna com valor padrão
2) ENTÃO: Remova o valor padrão
fonte
Se você o estiver usando em um novo script / esquema de migração para criação, veja como podemos defini-lo
fonte