diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2011-07-14 19:15:34 +0200 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2011-07-14 19:15:42 +0200 |
commit | c5089505ee81dd5ebc48ba93f7aa670b223d2f78 (patch) | |
tree | d2a641a77ae9783f4d963f952317530e5271a373 /sonar-server/src/main | |
parent | 896ec343357c59433b6f320a63296516a617c269 (diff) | |
download | sonarqube-c5089505ee81dd5ebc48ba93f7aa670b223d2f78.tar.gz sonarqube-c5089505ee81dd5ebc48ba93f7aa670b223d2f78.zip |
SONAR-2610 migrate existing manual measures
Diffstat (limited to 'sonar-server/src/main')
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/db/migrate/212_move_async_measures.rb | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/212_move_async_measures.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/212_move_async_measures.rb index bdd7fd6b42e..be05b3d0a39 100644 --- a/sonar-server/src/main/webapp/WEB-INF/db/migrate/212_move_async_measures.rb +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/212_move_async_measures.rb @@ -23,8 +23,33 @@ # class MoveAsyncMeasures < ActiveRecord::Migration + class ManualMeasure < ActiveRecord::Base + end + + class ProjectMeasure < ActiveRecord::Base + end + + class AsyncMeasureSnapshot < ActiveRecord::Base + belongs_to :measure, :foreign_key => 'project_measure_id', :class_name => "ProjectMeasure" + end + def self.up - # TODO + deprecated_measures=AsyncMeasureSnapshot.find(:all, :include => 'measure') + + say_with_time "Moving #{deprecated_measures.size} measures" do + deprecated_measures.each do |dm| + ManualMeasure.create( + :resource_id => dm.project_id, + :metric_id => dm.measure.metric_id, + :value => dm.measure.value, + :text_value => dm.measure.text_value, + :created_at => dm.measure_date, + :updated_at => dm.measure_date, + :url => dm.measure.url, + :description => dm.measure.description + ) + end + end end end |