importUsers(); $this->info('Data imported successfully.'); } protected function importUsers(): void { $totalInserted = 0; DB::connection('mysql_woltlab')->table('wcf1_user')->chunkById(2500, function (Collection $users) use (&$totalInserted) { $insertData = []; foreach ($users as $wolt) { $registrationDate = Carbon::parse($wolt->registrationDate, 'UTC'); if ($registrationDate->isFuture()) { $registrationDate = now('UTC'); } $registrationDate->setTimezone('UTC'); $insertData[] = [ 'name' => $wolt->username, 'email' => mb_convert_case($wolt->email, MB_CASE_LOWER, 'UTF-8'), 'password' => $wolt->password, 'created_at' => $registrationDate, 'updated_at' => now('UTC')->toDateTimeString(), ]; } if (!empty($insertData)) { User::insert($insertData); $totalInserted += count($insertData); $this->info('Inserted ' . count($insertData) . ' users. Total inserted so far: ' . $totalInserted); } unset($insertData); unset($users); }, 'userID'); $this->info('Total users inserted: ' . $totalInserted); } }