--Comment ajouter / supprimer des contraintes sur des colonnes avec des contraintes NOT NULL
def up
change_column_null :posts, :content, false
end
def down
change_column_null :posts, :content, true
end
Le but est d'utiliser la méthode haut / bas au lieu de la méthode de changement.
def up
change_column_null :posts, :content, true
end
def down
change_column_null :posts, :content, false
end
def change
remove_index :likes, column: [:user_id, :post_id], unique: true
end
Lors de la suppression de l'index d'une seule colonne, procédez comme suit
def change
remove_index :likes, column: :micropost_id, unique: true
end
def change
remove_reference :posts, :user, null: false, foreign_key: true
end
Foreign_key: Si vous avez défini une clé externe avec true, vous devez également l'ajouter.
Vérifier si une colonne a un index (dans MySQL)
mysql > SHOW CREATE TABLE tbl_name
https://dev.mysql.com/doc/refman/5.6/ja/show-create-table.html
https://railsguides.jp/active_record_migrations.html
https://qiita.com/akinov/items/852fe789fe98a44350a9
Recommended Posts