Files
railsgoat/db/seeds.rb
T
2013-05-30 12:52:43 -04:00

169 lines
3.9 KiB
Ruby
Executable File

# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
users = [
{
:email => "admin@metacorp.com",
:admin => true, :password => "admin1234",
:first_name => "Admin",
:last_name => "",
:user_id =>1
},
{
:email => "jack@metacorp.com",
:admin => false,
:password => "yankeessuck",
:first_name => "Jack",
:last_name => "Mannino",
:user_id => 2
},
{
:email => "jim@metacorp.com",
:admin => false,
:password => "alohaowasp",
:first_name => "Jim",
:last_name => "Manico",
:user_id =>3
},
{
:email => "mike@metacorp.com",
:admin => false,
:password => "motorcross1445",
:first_name => "Mike",
:last_name => "McCabe",
:user_id =>4
},
{
:email => "ken@metacorp.com",
:admin => false,
:password => "citrusblend",
:first_name => "Ken",
:last_name => "Johnson",
:user_id =>5
}
]
retirements = [
{
:user_id => 2,
:employee_contrib => "1000",
:employer_contrib => "2000",
:total => "4500"
},
{
:user_id => 3,
:employee_contrib => "8000",
:employer_contrib => "16000",
:total => "30000"
},
{
:user_id => 4,
:employee_contrib => "10000",
:employer_contrib => "20000",
:total => "40000"
},
{
:user_id => 5,
:employee_contrib => "3000",
:employer_contrib => "6000",
:total => "12500"
}
]
paid_time_off = [
{
:user_id => 2,
:sick_days_taken => 2,
:sick_days_earned => 5,
:pto_taken => 5,
:pto_earned => 30
},
{
:user_id => 3,
:sick_days_taken => 3,
:sick_days_earned => 6,
:pto_taken => 3,
:pto_earned => 20
},
{
:user_id => 4,
:sick_days_taken => 2,
:sick_days_earned => 5,
:pto_taken => 5,
:pto_earned => 30
},
{
:user_id => 5,
:sick_days_taken => 1,
:sick_days_earned => 5,
:pto_taken => 10,
:pto_earned => 30
}
]
schedule = [
{
:user_id => 2,
:date_begin => Date.new(2014, 7, 30),
:date_end => Date.new(2014, 8, 2),
:event_type => "pto",
:event_desc => "vacation to france",
:event_name => "My 2014 Vacation"
},
{
:user_id => 3,
:date_begin => Date.new(2013, 9, 1),
:date_end => Date.new(2013, 9, 12),
:event_type => "pto",
:event_desc => "Going Home to see folks",
:event_name => "Visit Parents"
},
{
:user_id => 4,
:date_begin => Date.new(2013, 9, 13),
:date_end => Date.new(2013, 9, 20),
:event_type => "pto",
:event_desc => "Taking kids to Grand Canyon",
:event_name => "AZ Trip"
},
{
:user_id => 5,
:date_begin => Date.new(2013, 12, 20),
:date_end => Date.new(2013, 12, 30),
:event_type => "pto",
:event_desc => "Xmas Staycation",
:event_name => "Christmas Leave"
}
]
users.each do |user_info|
User.create!(user_info)
end
retirements.each do |r|
ret = Retirement.new(r.reject {|k| k == :user_id})
ret.user_id = r[:user_id]
ret.save
end
paid_time_off.each do |pto|
ptoff = PaidTimeOff.new(pto.reject {|k| k == :user_id})
ptoff.user_id = pto[:user_id]
ptoff.save
end
schedule.each do |event|
sched = Schedule.new(event.reject {|k| k == :user_id})
sched.user_id = event[:user_id]
sched.save
end