whereNotIn('user_id', function (Builder $query) { $query->select('user_id') ->from('user_settings') ->where('setting_name', 'openAccessNotification') ->where('setting_value', '1'); }) ->pluck('user_id'); $contextIds = DB::table('journals')->pluck('journal_id'); $rows = []; foreach ($userIds as $userId) { foreach ($contextIds as $contextId) { $rows[] = [ 'setting_name' => 'blocked_emailed_notification', 'setting_value' => 50331659, // Notification::NOTIFICATION_TYPE_OPEN_ACCESS 'user_id' => $userId, 'context' => $contextId, 'setting_type' => 'int', ]; } } DB::table('notification_subscription_settings')->insert($rows); DB::table('user_settings') ->where('setting_name', 'openAccessNotification') ->where('setting_value', '1') ->delete(); } /** * Reverse the downgrades * * @throws DowngradeNotSupportedException */ public function down(): void { throw new DowngradeNotSupportedException(); } }