Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

20090312194159_add_projects_trackers_unique_index.rb 603B

123456789101112131415161718192021
  1. class AddProjectsTrackersUniqueIndex < ActiveRecord::Migration[4.2]
  2. def self.up
  3. remove_duplicates
  4. add_index :projects_trackers, [:project_id, :tracker_id], :name => :projects_trackers_unique, :unique => true
  5. end
  6. def self.down
  7. remove_index :projects_trackers, :name => :projects_trackers_unique
  8. end
  9. # Removes duplicates in projects_trackers table
  10. def self.remove_duplicates
  11. Project.all.each do |project|
  12. ids = project.trackers.collect(&:id)
  13. unless ids == ids.uniq
  14. project.trackers.clear
  15. project.tracker_ids = ids.uniq
  16. end
  17. end
  18. end
  19. end