Add task to migrate pull request data for builds

This commit is contained in:
Piotr Sarnacki 2013-03-27 12:32:35 +01:00
parent 1d6587caba
commit b4e59caebf
2 changed files with 24 additions and 0 deletions

View File

@ -33,3 +33,6 @@ task 'travis-api.gemspec' do
end
task default: 'travis-api.gemspec'
tasks_path = File.expand_path('../lib/tasks/*.rake', __FILE__)
Dir.glob(tasks_path).each { |r| import r }

View File

@ -0,0 +1,21 @@
namespace :build do
namespace :migrate do
task :pull_request_data do
require 'travis'
Travis::Database.connect
Build.pull_requests.includes(:request).find_in_batches do |builds|
Build.transaction do
builds.each do |build|
attrs = {
:pull_request_number => build.request.pull_request_number,
:pull_request_title => build.request.pull_request_title
}
Build.where(id: build.id).update_all(attrs)
end
end
end
end
end
end