<?php

namespace App\Console\Commands;

use App\Models\JobPosting;
use Illuminate\Console\Command;

class CloseExpiredJobPostings extends Command
{
    protected $signature   = 'ilanlar:close-expired';
    protected $description = 'Son başvuru tarihi geçmiş yayındaki ilanları otomatik olarak kapatır.';

    public function handle(): int
    {
        $count = JobPosting::where('status', 'published')
            ->whereNotNull('closes_at')
            ->where('closes_at', '<', now())
            ->update(['status' => 'closed']);

        $this->info("$count ilan kapatıldı.");

        return self::SUCCESS;
    }
}