diff --git a/database/migrations/2026_07_11_160000_clear_invite_only_on_existing_rooms.php b/database/migrations/2026_07_11_160000_clear_invite_only_on_existing_rooms.php new file mode 100644 index 0000000..84fe70a --- /dev/null +++ b/database/migrations/2026_07_11_160000_clear_invite_only_on_existing_rooms.php @@ -0,0 +1,28 @@ +whereNotNull('settings') + ->get() + ->each(function (Room $room): void { + $settings = $room->settings; + if (! is_array($settings) || empty($settings['invite_only'])) { + return; + } + + $settings['invite_only'] = false; + $room->forceFill(['settings' => $settings])->saveQuietly(); + }); + } + + public function down(): void + { + // Prior invite-only state is not restored. + } +};