From f9442bd07dd94e0e5c5000cb8283a64211b5db04 Mon Sep 17 00:00:00 2001 From: Henne Vogelsang Date: Tue, 5 Mar 2019 20:01:47 +0100 Subject: [PATCH] Only replace selected schedule if there is none We have introduced this task a long time ago without any release. In the meantime there might be people who have deployed, hence have selected schedules already. Happened to openSUSE. --- lib/tasks/several_schedules.rake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/tasks/several_schedules.rake b/lib/tasks/several_schedules.rake index 759951f7..9c58942e 100644 --- a/lib/tasks/several_schedules.rake +++ b/lib/tasks/several_schedules.rake @@ -6,8 +6,8 @@ namespace :data do task move_events_attributes: :environment do Program.all.each do |program| schedule = Schedule.create(program: program) - program.selected_schedule = schedule - program.save + program.selected_schedule = schedule unless program.selected_schedule + program.save! 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