Sha256: a9cb633cbdf6be40f5a78a2f2eaa914c2f1f9363269e8e5747c2e566d0955c3c

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

class BetterIndexNames < Cardio::Migration::Schema
  def up
    rename_index :card_acts, "actor_id_index", "card_acts_actor_id_index"
    rename_index :card_acts, "card_id_index",  "card_acts_card_id_index"

    rename_index :card_actions, "card_act_id_index", "card_actions_card_act_id_index"
    rename_index :card_actions, "card_id_index",     "card_actions_card_id_index"

    rename_index :card_changes, "card_action_id_index",
                 "card_changes_card_action_id_index"

    rename_index :card_references, "wiki_references_referenced_card_id",
                 "card_references_referee_id_index"
    rename_index :card_references, "wiki_references_referenced_name",
                 "card_references_referee_key_index"
    rename_index :card_references, "wiki_references_card_id",
                 "card_references_referer_id_index"

    rename_index :cards, "cards_key_uniq",              "cards_key_index"
    rename_index :cards, "card_type_index",             "cards_type_id_index"
    rename_index_robustly :trunk, :left
    rename_index_robustly :tag, :right
    rename_index_robustly :read_rule, :read_rule
  end

  def rename_index_robustly old, new
    rename_index :cards, "index_cards_on_#{old}_id", "cards_#{new}_id_index"
  rescue ActiveRecord::StatementInvalid
    rename_index :cards, "index_cards_on_#{new}_id", "cards_#{new}_id_index"
  end

  def down; end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
card-1.108.1 mod/core/data/schema/20141216053032_better_index_names.rb
card-1.108.0 mod/core/data/schema/20141216053032_better_index_names.rb
card-1.107.0 mod/core/data/schema/20141216053032_better_index_names.rb
card-1.106.0 mod/core/data/schema/20141216053032_better_index_names.rb