diff --git a/lib/tasks/deployment/20240827085815_delete_orphaned_champs_with_missing_dossier.rake b/lib/tasks/deployment/20240827085815_delete_orphaned_champs_with_missing_dossier.rake index 890d1ae72..eaa382060 100644 --- a/lib/tasks/deployment/20240827085815_delete_orphaned_champs_with_missing_dossier.rake +++ b/lib/tasks/deployment/20240827085815_delete_orphaned_champs_with_missing_dossier.rake @@ -6,8 +6,14 @@ namespace :after_party do puts "Running deploy task 'delete_orphaned_champs_with_missing_dossier'" Champ.select(:id, :type).where.missing(:dossier).each do |champ| - champ.champs.destroy_all if champ.type == 'Champs::RepetitionChamp' - champ.destroy + begin + champ.reload + champ.champs.destroy_all if champ.type == 'Champs::RepetitionChamp' + champ.destroy + rake_puts "succeed with: #{champ.id}" + rescue ActiveRecord::RecordNotFound + rake_puts "failed with: #{champ.id}" + end end # Update task as completed. If you remove the line below, the task will