In meiner Rails (3.2) -App habe ich eine Reihe von Tabellen in meiner Datenbank, aber ich habe vergessen, einige nicht null Einschränkungen hinzuzufügen. Ich habe herum gegoogelt, aber ich kann nicht finden, wie eine Migration geschrieben wird, die einer vorhandenen Spalte nicht null hinzufügt.
TIA.
ruby-on-rails
database
migration
constraints
notnull
David Robertson
quelle
quelle
:limit
Einschränkung), müssen Sie diese Attribute bei der Verwendung wiederholen, dachange_column
sie sonst verloren gehen. Aus diesem Grund bevorzuge ichchange_column_null
IrreversibleMigration
die möglicherweise nicht Ihren Wünschen entspricht.Sie können auch change_column_null verwenden :
quelle
1) ZUERST: Spalte mit Standardwert hinzufügen
2) DANN: Standardwert entfernen
quelle
Wenn Sie es für ein neues Migrationsskript / -schema zum Erstellen verwenden, können Sie es wie folgt definieren
quelle