Newer
Older
dmpopidor / db / migrate / 20180713145319_fix_invalid_mysql_indices.rb
@Bodacious Bodacious on 1 Aug 2018 704 bytes Update DB schema for MySQL support
class FixInvalidMysqlIndices < ActiveRecord::Migration
  def up
    if index_exists?("settings", ["target_type", "target_id", "var"])
      remove_index "settings", ["target_type", "target_id", "var"]

      add_index "settings", ["target_type", "target_id"],
                  name: "index_settings_on_target_type_and_target_id",
                  unique: true
    end
  end

  def down
    if index_exists?("settings", ["target_type", "target_id"])
      remove_index "settings", ["target_type", "target_id"]
      add_index "settings", ["target_type", "target_id", "var"],
                  name: "index_settings_on_target_type_and_target_id_and_var",
                  unique: true
    end
  end
end