outputInfoForBase = false; parent::__construct(); } /** * Execute the console command. * * @return int */ public function service(): int { HtpmsCustomerConnectionSwitch::switchToTemplate(); $this->printMigrationStatus(); try { $this->outputInfo("start htpms_template migration"); $this->call("migrate", ["--force" => true]); // 対話OFF $this->outputInfo("end htpms_template migration"); } catch (Exception $e) { print_r(DB::getConfig()); throw $e; } return self::RESULTCODE_SUCCESS; } private function printMigrationStatus() { $conn = DB::connection("htpms_customer"); $config = $conn->getConfig(); $database = data_get($config, "database", "htpms_XXX"); if (!Schema::connection("htpms_customer")->hasTable("tbl3_migrations")) { $this->outputInfo(sprintf("初回マイグレーション:%s", $database)); return; } $mig = $conn->table("tbl3_migrations")->orderByDesc("id")->first(); if ($mig) { $this->outputInfo(sprintf("最新:%s:%s", $database, $mig->migration)); } else { $this->outputInfo(sprintf("最新:%s:なし", $database)); } } }