From d43119c7395a5b649315bcc1ecc2dc64cd4ede50 Mon Sep 17 00:00:00 2001
From: Jan Kessler <Ithanil@users.noreply.github.com>
Date: Thu, 12 Oct 2023 16:09:53 +0200
Subject: [PATCH] update changed recording URLs of already present formats
 instead of creating new format entries (#5460)

---
 app/services/recording_creator.rb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/app/services/recording_creator.rb b/app/services/recording_creator.rb
index 569814f2..e79a4a8e 100644
--- a/app/services/recording_creator.rb
+++ b/app/services/recording_creator.rb
@@ -80,11 +80,11 @@ class RecordingCreator
   def create_formats(recording:, new_recording:)
     if recording[:playback][:format].is_a?(Array)
       recording[:playback][:format].each do |format|
-        Format.find_or_create_by(recording_id: new_recording.id, recording_type: format[:type], url: format[:url])
+        Format.find_or_create_by(recording_id: new_recording.id, recording_type: format[:type]).update(url: format[:url])
       end
     else
-      Format.find_or_create_by(recording_id: new_recording.id, recording_type: recording[:playback][:format][:type],
-                               url: recording[:playback][:format][:url])
+      Format.find_or_create_by(recording_id: new_recording.id,
+                               recording_type: recording[:playback][:format][:type]).update(url: recording[:playback][:format][:url])
     end
   end
 
-- 
GitLab