Gerade jetzt könnte die aktuelle Migration fehlschlagen, wenn die books
Tabelle nicht created_at
oder updated_at
Felder hat:Wie erstellt man eine Migration, um einen Index nur zu entfernen, wenn er existiert, und keine Ausnahme auszulösen, wenn dies nicht der Fall ist?
class AddTimestampIndexes < ActiveRecord::Migration
def up
remove_index :books, :created_at
remove_index :books, :updated_at
add_index :books, :created_at
add_index :books, :updated_at
end
def down
remove_index :books, :created_at
remove_index :books, :updated_at
end
end
Keinerlei Optionen remove_index
nehmen zu leise gehen, wenn er den Index eher zu entfernen, nicht als eine Anhebung Error?