2018-05-07 16:47:29 -07:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
2016-07-08 13:28:02 +02:00
|
|
|
namespace :data do
|
|
|
|
|
desc 'Move the start_time and room attributes from Event to EventSchedule'
|
|
|
|
|
|
|
|
|
|
task move_events_attributes: :environment do
|
|
|
|
|
Program.all.each do |program|
|
|
|
|
|
schedule = Schedule.create(program: program)
|
2019-03-05 20:01:47 +01:00
|
|
|
program.selected_schedule = schedule unless program.selected_schedule
|
|
|
|
|
program.save!
|
2016-07-08 13:28:02 +02:00
|
|
|
program.events.each do |event|
|
|
|
|
|
unless event.start_time.nil? && event.room_id.nil?
|
|
|
|
|
# we can not use .room as this relation has been removed
|
2018-11-13 18:01:49 -08:00
|
|
|
EventSchedule.create(event: event,
|
|
|
|
|
schedule: schedule,
|
2016-07-08 13:28:02 +02:00
|
|
|
start_time: event.start_time,
|
2018-11-13 18:01:49 -08:00
|
|
|
room_id: event.room_id)
|
2016-07-08 13:28:02 +02:00
|
|
|
event.start_time = nil
|
|
|
|
|
event.room_id = nil
|
|
|
|
|
event.save
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
puts 'The start_time and room attributes has been moved from Event to EventSchedule'
|
|
|
|
|
end
|
|
|
|
|
end
|