aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2011-07-14 19:15:34 +0200
committersimonbrandhof <simon.brandhof@gmail.com>2011-07-14 19:15:42 +0200
commitc5089505ee81dd5ebc48ba93f7aa670b223d2f78 (patch)
treed2a641a77ae9783f4d963f952317530e5271a373 /sonar-server/src/main
parent896ec343357c59433b6f320a63296516a617c269 (diff)
downloadsonarqube-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.rb27
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