Sha256: 9e905b05f96f6868ce21c02111ed48d46dcf2308902f6bf5962a366d01375e6d
Contents?: true
Size: 598 Bytes
Versions: 34
Compression:
Stored size: 598 Bytes
Contents
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.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
Version data entries
34 entries across 34 versions & 1 rubygems