environment([EnvironmentName::PRODUCTOIN->value])) { $this->outputWarn("本番環境でないため、520以外はスキップします"); } $customers = MstCustomer::query() ->orderBy(MstCustomer::COL_NAME_ID) ->get(); foreach ($customers as $customer) { $this->handleCustomer($customer); } return self::RESULTCODE_SUCCESS; } private function handleCustomer(MstCustomer $customer) { // 本番環境のみ全顧客をマイグレーションする if (!app()->environment([EnvironmentName::PRODUCTOIN->value])) { if ( $customer->id !== 520 ) { return; } } if (!HtpmsCustomerConnectionSwitch::isEnable($customer->id)) { $this->outputWarn(sprintf("存在しないスキーマのためスキップ htpms_%d (%s:%s)", $customer->id, $customer->customer_name, $customer->customer_id)); return; } try { Artisan::queue("migrate:customer", ["customerId" => $customer->id]) ->onQueue(QueueName::MIGRATE->value); } catch (Exception $e) { print_r(DB::getConfig()); throw $e; } } }