option('dry-run'); $total = ProductVariant::query()->whereNull('sku')->count(); if ($total === 0) { $this->info('No variants are missing a SKU.'); return; } $this->info(($dryRun ? '[dry-run] ' : '') . "Backfilling SKUs for {$total} variant(s)..."); $bar = $this->output->createProgressBar($total); $bar->start(); $backfill->backfill($dryRun, function (ProductVariant $variant, string $sku) use ($dryRun, $bar) { if ($dryRun) { $this->newLine(); $this->line("Variant {$variant->id}: sku => {$sku}"); } $bar->advance(); }); $bar->finish(); $this->newLine(); $this->info($dryRun ? 'Dry run complete — no changes were written.' : 'Done.'); } }