<?php

namespace App\Console\Commands;

use App\Services\FishScore\CopernicusMarineIngestService;
use Illuminate\Console\Command;

class SyncFishCopernicusMarineCache extends Command
{
    protected $signature = 'fish:copernicus-sync';

    protected $description = 'COPERNICUS_MARINE_ENABLED=true iken yapılandırılmış marine grid JSON yeniden içe aktarılır (cron ile aynı).';

    public function handle(CopernicusMarineIngestService $ingest): int
    {
        $count = $ingest->runScheduledFetch();

        if ($count === 0) {
            $this->warn('Veri eklenmedi — COPERNICUS_MARINE_ENABLED veya import dosyası yok.');

            return self::SUCCESS;
        }

        $this->info("Güncellenen örnek: {$count}");

        return self::SUCCESS;
    }
}
