option('chunk'); if ($chunkSize < 1) { $this->error('--chunk must be greater than zero.'); return self::FAILURE; } $count = BrainMemory::onlyTrashed()->count(); if ($count === 0) { $this->info('No soft-deleted brain memories found.'); return self::SUCCESS; } if ((bool) $this->option('dry-run')) { $this->info("DRY RUN: {$count} soft-deleted brain memory record(s) would be removed from indexes."); return self::SUCCESS; } $dispatched = 0; BrainMemory::onlyTrashed()->chunkById($chunkSize, function (Collection $memories) use (&$dispatched): void { foreach ($memories as $memory) { DeleteFromIndex::dispatch($memory->id); $dispatched++; } }); $this->info("Dispatched {$dispatched} index cleanup job(s) for soft-deleted brain memories."); return self::SUCCESS; } }