Migrating rewards to habits

This commit is contained in:
Tyler Renelle 2012-02-11 00:57:50 -05:00
parent 4bd3ccbdb5
commit d39dae354b

View file

@ -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