From f605013a9b70f1aabeb4748a558cd9422b27e532 Mon Sep 17 00:00:00 2001 From: Roardom Date: Sun, 15 Oct 2023 15:41:23 +0000 Subject: [PATCH] fix: user and notification and privacy migrations We need to update the database record using the query builder instead of the eloquent function. --- ...090331_update_user_notifications_table.php | 21 ++++++++------- ...12_30_090351_update_user_privacy_table.php | 27 ++++++++++--------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/database/migrations/2022_12_30_090331_update_user_notifications_table.php b/database/migrations/2022_12_30_090331_update_user_notifications_table.php index 83b90f4de9..ab3735739d 100644 --- a/database/migrations/2022_12_30_090331_update_user_notifications_table.php +++ b/database/migrations/2022_12_30_090331_update_user_notifications_table.php @@ -54,15 +54,18 @@ public function up(): void } ; foreach (DB::table('user_notifications')->get() as $user_notification) { - $user_notification->json_account_groups = $migrate($user_notification->json_account_groups); - $user_notification->json_bon_groups = $migrate($user_notification->json_bon_groups); - $user_notification->json_mention_groups = $migrate($user_notification->json_mention_groups); - $user_notification->json_request_groups = $migrate($user_notification->json_request_groups); - $user_notification->json_torrent_groups = $migrate($user_notification->json_torrent_groups); - $user_notification->json_forum_groups = $migrate($user_notification->json_forum_groups); - $user_notification->json_following_groups = $migrate($user_notification->json_following_groups); - $user_notification->json_subscription_groups = $migrate($user_notification->json_subscription_groups); - $user_notification->save(); + DB::table('user_notifications') + ->where('id', '=', $user_notification->id) + ->update([ + 'json_account_groups' => $migrate($user_notification->json_account_groups), + 'json_bon_groups' => $migrate($user_notification->json_bon_groups), + 'json_mention_groups' => $migrate($user_notification->json_mention_groups), + 'json_request_groups' => $migrate($user_notification->json_request_groups), + 'json_torrent_groups' => $migrate($user_notification->json_torrent_groups), + 'json_forum_groups' => $migrate($user_notification->json_forum_groups), + 'json_following_groups' => $migrate($user_notification->json_following_groups), + 'json_subscription_groups' => $migrate($user_notification->json_subscription_groups), + ]); } } }; diff --git a/database/migrations/2022_12_30_090351_update_user_privacy_table.php b/database/migrations/2022_12_30_090351_update_user_privacy_table.php index 98dac0186c..964efb1149 100644 --- a/database/migrations/2022_12_30_090351_update_user_privacy_table.php +++ b/database/migrations/2022_12_30_090351_update_user_privacy_table.php @@ -54,18 +54,21 @@ public function up(): void } ; foreach (DB::table('user_privacy')->get() as $user_privacy) { - $user_privacy->json_profile_groups = $migrate($user_privacy->json_profile_groups); - $user_privacy->json_torrent_groups = $migrate($user_privacy->json_torrent_groups); - $user_privacy->json_forum_groups = $migrate($user_privacy->json_forum_groups); - $user_privacy->json_bon_groups = $migrate($user_privacy->json_bon_groups); - $user_privacy->json_comment_groups = $migrate($user_privacy->json_comment_groups); - $user_privacy->json_wishlist_groups = $migrate($user_privacy->json_wishlist_groups); - $user_privacy->json_follower_groups = $migrate($user_privacy->json_follower_groups); - $user_privacy->json_achievement_groups = $migrate($user_privacy->json_achievement_groups); - $user_privacy->json_rank_groups = $migrate($user_privacy->json_rank_groups); - $user_privacy->json_request_groups = $migrate($user_privacy->json_request_groups); - $user_privacy->json_other_groups = $migrate($user_privacy->json_other_groups); - $user_privacy->save(); + DB::table('user_privacy') + ->where('id', '=', $user_privacy->id) + ->update([ + 'json_profile_groups' => $migrate($user_privacy->json_profile_groups), + 'json_torrent_groups' => $migrate($user_privacy->json_torrent_groups), + 'json_forum_groups' => $migrate($user_privacy->json_forum_groups), + 'json_bon_groups' => $migrate($user_privacy->json_bon_groups), + 'json_comment_groups' => $migrate($user_privacy->json_comment_groups), + 'json_wishlist_groups' => $migrate($user_privacy->json_wishlist_groups), + 'json_follower_groups' => $migrate($user_privacy->json_follower_groups), + 'json_achievement_groups' => $migrate($user_privacy->json_achievement_groups), + 'json_rank_groups' => $migrate($user_privacy->json_rank_groups), + 'json_request_groups' => $migrate($user_privacy->json_request_groups), + 'json_other_groups' => $migrate($user_privacy->json_other_groups), + ]); } } };