2016-12-17 16:59:11 +01:00
|
|
|
# This migration comes from acts_as_taggable_on_engine (originally 2)
|
|
|
|
class AddMissingUniqueIndices < ActiveRecord::Migration
|
|
|
|
def self.up
|
|
|
|
add_index :tags, :name, unique: true
|
|
|
|
|
|
|
|
remove_index :taggings, :tag_id if index_exists?(:taggings, :tag_id)
|
2017-04-22 20:01:47 +02:00
|
|
|
remove_index :taggings, %i[taggable_id taggable_type context]
|
2016-12-17 16:59:11 +01:00
|
|
|
add_index :taggings,
|
2017-04-22 20:01:47 +02:00
|
|
|
%i[tag_id taggable_id taggable_type context tagger_id
|
|
|
|
tagger_type],
|
2016-12-17 16:59:11 +01:00
|
|
|
unique: true, name: 'taggings_idx'
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.down
|
|
|
|
remove_index :tags, :name
|
|
|
|
|
|
|
|
remove_index :taggings, name: 'taggings_idx'
|
|
|
|
|
|
|
|
add_index :taggings, :tag_id unless index_exists?(:taggings, :tag_id)
|
2017-04-22 20:01:47 +02:00
|
|
|
add_index :taggings, %i[taggable_id taggable_type context]
|
2016-12-17 16:59:11 +01:00
|
|
|
end
|
|
|
|
end
|