argument('path'), '/'); $fullPath = Storage::disk('local')->path($path); $this->info("[Transfer] 開始轉移 SQLite 資料:{$fullPath}"); if (!file_exists($fullPath)) { $this->error("[Transfer] 找不到 SQLite 檔案:{$fullPath}"); return 1; } try { if ($this->option('sync')) { $this->warn('[Transfer] 使用同步模式執行...'); (new TransferSqliteTableJob($fullPath))->handle(); $this->info('[Transfer] 匯出完成(同步)'); } else { TransferSqliteTableJob::dispatch($fullPath); $this->info('[Transfer] 匯出任務已派送至 queue'); } $duration = now()->diffInSeconds($start); $this->info("[Transfer] 執行完成,用時 {$duration} 秒"); } catch (\Throwable $e) { $this->error('[Transfer] 發生錯誤:' . $e->getMessage()); return 1; } return 0; } }