argument('path') ?: base_path('admin_zonedns (1).sql'); $preview = (bool) $this->option('preview'); $customersOnly = (bool) $this->option('customers-only'); $dnsOnly = (bool) $this->option('dns-only'); if ($customersOnly && $dnsOnly) { $this->error('Use either --customers-only or --dns-only, not both.'); return self::FAILURE; } try { $summary = $importer->import( path: $path, preview: $preview, importCustomers: ! $dnsOnly, importDns: ! $customersOnly, ); } catch (\Throwable $e) { $this->error($e->getMessage()); return self::FAILURE; } $mode = $preview ? 'PREVIEW' : 'IMPORTED'; $this->info("{$mode} from: {$path}"); $this->table( ['Section', 'Created', 'Updated', 'Restored', 'Skipped', 'Source rows'], [ [ 'customers', $summary['customers']['created'], $summary['customers']['updated'], $summary['customers']['restored'], $summary['customers']['skipped'], $summary['source']['users'], ], [ 'dns_domains', $summary['dns_domains']['created'], $summary['dns_domains']['updated'], '-', $summary['dns_domains']['skipped'], $summary['source']['dns_manager_domain'], ], [ 'dns_records', $summary['dns_records']['created'], $summary['dns_records']['updated'], '-', $summary['dns_records']['skipped'], $summary['source']['dns_manager_ns'], ], [ 'dns_links', $summary['dns_links']['created'], $summary['dns_links']['updated'], '-', $summary['dns_links']['skipped'], $summary['source']['dns_domain_user'], ], ] ); return self::SUCCESS; } }