Commit 74d87399 authored by Jean-Philippe Lang's avatar Jean-Philippe Lang

Adds a unique index on projects_trackers table (#2882).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2580 e93f8b46-1217-0410-a6f0-8f06a7374b81
parent eb7903c0
class AddProjectsTrackersUniqueIndex < ActiveRecord::Migration
def self.up
remove_duplicates
add_index :projects_trackers, [:project_id, :tracker_id], :name => :projects_trackers_unique, :unique => true
end
def self.down
remove_index :projects_trackers, :name => :projects_trackers_unique
end
# Removes duplicates in projects_trackers table
def self.remove_duplicates
Project.find(:all).each do |project|
ids = project.trackers.collect(&:id)
unless ids == ids.uniq
project.trackers.clear
project.tracker_ids = ids.uniq
end
end
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment