|
- class AddCommitTime < ActiveRecord::Migration
- def up
- add_column :project_scores, :commit_time, :datetime, :default => nil
- count = ProjectScore.all.count / 30 + 2
- transaction do
- for i in 1 ... count do i
- ProjectScore.page(i).per(30).each do |ps|
- unless ps.project.nil?
- unless ps.project.gpid.nil?
- g = Gitlab.client
- begin
- changesets = g.commits(ps.project.gpid)
- ps.commit_time = changesets[0].created_at
- ps.save
- rescue
- logger.error("The project's rep is not exit!")
- end
- end
- end
- end
- end
- end
- end
-
- def down
- end
- end
|