Dans mon application Rails (3.2), j'ai un tas de tables dans ma base de données mais j'ai oublié d'ajouter quelques contraintes non nulles. J'ai cherché sur Google mais je ne trouve pas comment écrire une migration qui ajoute non nul à une colonne existante.
TIA.
ruby-on-rails
database
migration
constraints
notnull
David Robertson
la source
la source
:limit
contrainte), vous devez répéter ces attributs lors de l'utilisationchange_column
, sinon ils seront perdus. Pour cette raison, je préfère utiliserchange_column_null
IrreversibleMigration
qui peut ne pas être ce que vous voulez.Vous pouvez également utiliser change_column_null :
la source
1) PREMIER: Ajouter une colonne avec la valeur par défaut
2) ALORS: supprimer la valeur par défaut
la source
Si vous l'utilisez sur un nouveau script / schéma de migration de création, voici comment nous pouvons le définir
la source