Redmine 3.4.4
This commit is contained in:
commit
64924a6376
2112 changed files with 259028 additions and 0 deletions
18
db/migrate/101_populate_changesets_user_id.rb
Normal file
18
db/migrate/101_populate_changesets_user_id.rb
Normal file
|
@ -0,0 +1,18 @@
|
|||
class PopulateChangesetsUserId < ActiveRecord::Migration
|
||||
def self.up
|
||||
committers = Changeset.connection.select_values("SELECT DISTINCT committer FROM #{Changeset.table_name}")
|
||||
committers.each do |committer|
|
||||
next if committer.blank?
|
||||
if committer.strip =~ /^([^<]+)(<(.*)>)?$/
|
||||
username, email = $1.strip, $3
|
||||
u = User.find_by_login(username)
|
||||
u ||= User.find_by_mail(email) unless email.blank?
|
||||
Changeset.where(["committer = ?", committer]).update_all("user_id = #{u.id}") unless u.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def self.down
|
||||
Changeset.update_all('user_id = NULL')
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue