Прямо сейчас, текущая миграция может потерпеть неудачу, если books
таблица не имеет created_at
или updated_at
поля:Как создать миграцию, чтобы удалить индекс, только если он существует, вместо того, чтобы бросать исключение, если это не так?
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
ли remove_index
принимать какие-либо варианты молча действовать, если это не удается удалить индекс, а не поднимая ошибка?