23 lines
745 B
Ruby
23 lines
745 B
Ruby
# 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)
|
|
remove_index :taggings, %i[taggable_id taggable_type context]
|
|
add_index :taggings,
|
|
%i[tag_id taggable_id taggable_type context tagger_id
|
|
tagger_type],
|
|
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)
|
|
add_index :taggings, %i[taggable_id taggable_type context]
|
|
end
|
|
end
|