From d39dae354b63968c9f0193e613c6ab7d1313cd52 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Sat, 11 Feb 2012 00:57:50 -0500 Subject: [PATCH] Migrating rewards to habits --- ...0120211054432_merge_rewards_into_habits.rb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 db/migrate/20120211054432_merge_rewards_into_habits.rb diff --git a/db/migrate/20120211054432_merge_rewards_into_habits.rb b/db/migrate/20120211054432_merge_rewards_into_habits.rb new file mode 100644 index 0000000000..f1a561cc44 --- /dev/null +++ b/db/migrate/20120211054432_merge_rewards_into_habits.rb @@ -0,0 +1,35 @@ +class MergeRewardsIntoHabits < ActiveRecord::Migration + def up + Reward.all.each do |reward| + Habit.create!({ + :user_id=>reward.user_id, + :name=>reward.name, + :score=>reward.value, + :habit_type=>4, + :up=>false, + :position=>Habit.maximum('position')+1 + }) + end + drop_table :rewards + end + + def down + create_table :rewards do |t| + t.string :name + t.integer :value, :default=>20 + t.integer :position, :default=>0 + t.references :user + t.timestamps + end + + Habit.where(:habit_type=>4).each do |reward| + Reward.create!({ + :user_id=>reward.user_id, + :name=>reward.name, + :value=>reward.score, + :position=>Habit.maximum('position')+1 + }) + + end + end +end