From 0df76ce47e92c1584ad5efb09c2fee2eab459562 Mon Sep 17 00:00:00 2001
From: Samuel Couillard <43917914+scouillard@users.noreply.github.com>
Date: Mon, 19 Jun 2023 15:54:51 -0400
Subject: [PATCH] Set optional room configs to default_disabled instead of
 default_enabled except for Record (#5250)

---
 lib/tasks/migrations/migrations.rake | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/tasks/migrations/migrations.rake b/lib/tasks/migrations/migrations.rake
index 3b96795c..2ca4fe2f 100755
--- a/lib/tasks/migrations/migrations.rake
+++ b/lib/tasks/migrations/migrations.rake
@@ -202,9 +202,13 @@ namespace :migrations do
       PreuploadPresentation: setting.get_value('Preupload Presentation'),
     }.compact
 
+
+    # Sets Record to default_enabled in V3 if set to optional in V2
+    rooms_config_record_value = infer_room_config_value(setting.get_value('Room Configuration Recording'))
+
     # RoomConfigurations
     rooms_configurations = {
-      record: infer_room_config_value(setting.get_value('Room Configuration Recording')),
+      record: rooms_config_record_value == "optional" ? "default_enabled" : rooms_config_record_value,
       muteOnStart: infer_room_config_value(setting.get_value('Room Configuration Mute On Join')),
       guestPolicy: infer_room_config_value(setting.get_value('Room Configuration Require Moderator')),
       glAnyoneCanStart: infer_room_config_value(setting.get_value('Room Configuration Allow Any Start')),
@@ -307,8 +311,6 @@ namespace :migrations do
         "true"
       when "disabled"
         "false"
-      when "optional"
-        "default_enabled"
       when "true"
         "true"
       else
-- 
GitLab