mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 03:52:14 +00:00
Migrating rewards to habits
This commit is contained in:
parent
4bd3ccbdb5
commit
d39dae354b
1 changed files with 35 additions and 0 deletions
35
db/migrate/20120211054432_merge_rewards_into_habits.rb
Normal file
35
db/migrate/20120211054432_merge_rewards_into_habits.rb
Normal 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
|
||||
Loading…
Reference in a new issue