diff --git a/db/migrate/20150930132305_move_points_category_to_categorization_tables.rb b/db/migrate/20150930132305_move_points_category_to_categorization_tables.rb new file mode 100644 index 0000000..a85a730 --- /dev/null +++ b/db/migrate/20150930132305_move_points_category_to_categorization_tables.rb @@ -0,0 +1,20 @@ +class MovePointsCategoryToCategorizationTables < ActiveRecord::Migration + def up + Merit::PointRules::AVAILABLE_RULES.each do |name, setting| + type = GamificationPlugin::PointsType.create(name: name.to_s) + env = Environment.default + settings = Noosfero::Plugin::Settings.new(env, GamificationPlugin) + weight = settings.settings.fetch(:point_rules, {}).fetch(name.to_s, {}).fetch('weight', setting[:default_weight]).to_i + cat = GamificationPlugin::PointsCategorization.create(point_type_id: type.id, weight: weight) + Merit::Score.update_all "category = '#{cat.id}'", category: name + end + end + + def down + GamificationPlugin::PointsCategorization.all.each do |categorization| + Merit::Score.update_all "category = '#{categorization.point_type.name}'", category: categorization.id.to_s + categorization.point_type.destroy + categorization.destroy + end + end +end diff --git a/db/seeds.rb b/db/seeds.rb deleted file mode 100644 index 4706742..0000000 --- a/db/seeds.rb +++ /dev/null @@ -1,5 +0,0 @@ -unless GamificationPlugin::PointsType.count - Merit::PointRules::AVAILABLE_RULES.each do |name , setting| - GamificationPlugin::PointsType.create! name: name.to_s, description: setting[:description] - end -end -- libgit2 0.21.2