Sha256: 2a5000225603135f5d04ffd0788545d4c706e862c4172d70e1ba947820211ad9

Contents?: true

Size: 632 Bytes

Versions: 8

Compression:

Stored size: 632 Bytes

Contents

# This migration comes from acts_as_taggable_on_engine (originally 2)
class AddMissingUniqueIndices < ActiveRecord::Migration[4.2]
  def self.up
    add_index :tags, :name, unique: true

    remove_index :taggings, :tag_id
    remove_index :taggings, %i[taggable_id taggable_type context]
    add_index :taggings,
              %i[tag_id taggable_id taggable_type context],
              unique: true, name: 'taggings_idx'
  end

  def self.down
    remove_index :tags, :name

    remove_index :taggings, name: 'taggings_idx'
    add_index :taggings, :tag_id
    add_index :taggings, %i[taggable_id taggable_type context]
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fat_free_crm-0.15.2 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.16.4 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.15.1 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.16.3 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.16.2 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.16.1 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.16.0 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb
fat_free_crm-0.15.0 db/migrate/20141230205453_add_missing_unique_indices.acts_as_taggable_on_engine.rb