Sha256: 1f7351d08eaf8ad191c46128d27c968c84fab9b051ffafe5727d0d6dbc998dfd

Contents?: true

Size: 1.99 KB

Versions: 1

Compression:

Stored size: 1.99 KB

Contents

class AddErpAppMissingIndexes < ActiveRecord::Migration
  def up
    if indexes(:preference_types).select { |index| index.name == 'preference_types_internal_identifier_idx' }.empty?
      add_index :preference_types, :internal_identifier, :name => 'preference_types_internal_identifier_idx'
      add_index :preference_options, :internal_identifier, :name => 'preference_options_internal_identifier_idx'
      add_index :valid_preference_types, :preference_type_id, :name => 'valid_preference_types_preference_type_id_idx'
      add_index :valid_preference_types, :preferenced_record_id, :name => 'valid_preference_types_preferenced_record_id_idx'
      add_index :app_containers, :internal_identifier, :name => 'app_containers_internal_identifier_idx'
      add_index :widgets, :internal_identifier, :name => 'widgets_internal_identifier_idx'
      add_index :configurations, :internal_identifier, :name => 'configurations_internal_identifier_idx'
      add_index :configuration_item_types, :parent_id, :name => 'configuration_item_types_parent_id_idx'
      add_index :configuration_item_types, :internal_identifier, :name => 'configuration_item_types_internal_identifier_idx'
      add_index :applications, :internal_identifier, :name => 'applications_internal_identifier_idx'
    end
  end

  def down
    unless indexes(:preference_types).select { |index| index.name == 'preference_types_internal_identifier_idx' }.empty?
      remove_index :preference_types, :internal_identifier
      remove_index :preference_options, :internal_identifier
      remove_index :valid_preference_types, :preference_type_id
      remove_index :valid_preference_types, :preferenced_record_id
      remove_index :app_containers, :internal_identifier
      remove_index :widgets, :internal_identifier
      remove_index :configurations, :internal_identifier
      remove_index :configuration_item_types, :parent_id
      remove_index :configuration_item_types, :internal_identifier
      remove_index :applications, :internal_identifier
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erp_app-4.0.0 db/migrate/20131112013049_add_erp_app_missing_indexes.rb