aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main
diff options
context:
space:
mode:
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