A calendar management project, for events and activities related to communities fighting for freedoms.
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
758 B
22 lines
758 B
# 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, [:taggable_id, :taggable_type, :context] |
|
add_index :taggings, |
|
[: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, [:taggable_id, :taggable_type, :context] |
|
end |
|
end
|
|
|