]> source.dussan.org Git - redmine.git/commitdiff
Clean up member_roles if needed.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 6 Nov 2010 11:49:45 +0000 (11:49 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 6 Nov 2010 11:49:45 +0000 (11:49 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4370 e93f8b46-1217-0410-a6f0-8f06a7374b81

db/migrate/20101104182107_add_unique_index_on_members.rb

index 6b07e4647c0ab83159def3f8cb2a668ffb9e3ff7..ff72970847de9e7522e7fb2fd72c0f93257792b8 100644 (file)
@@ -1,6 +1,7 @@
 class AddUniqueIndexOnMembers < ActiveRecord::Migration
   def self.up
-    # Reassign MemberRole rows if needed
+    # Clean and reassign MemberRole rows if needed
+    MemberRole.delete_all("member_id NOT IN (SELECT id FROM #{Member.table_name})")
     MemberRole.update_all("member_id =" +
       " (SELECT min(m2.id) FROM #{Member.table_name} m1, #{Member.table_name} m2" +
       " WHERE m1.user_id = m2.user_id AND m1.project_id = m2.project_id" +