<?php

namespace App\Console\Commands;

use App\Services\Attendance\AttendanceSummaryRebuildService;
use Illuminate\Console\Command;

class RecalculateAttendanceCommand extends Command
{
    protected $signature = 'attendance:recalculate-summary';
    protected $description = 'Recalculates the attendance summary records from raw attendance data.';

    public function handle(AttendanceSummaryRebuildService $service): int
    {
        $result = $service->rebuild();
        $this->info('Attendance summary recalculation finished. Inserted: ' . $result['inserted']);

        return self::SUCCESS;
    }
}
