<?php
declare(strict_types=1);

require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../config/motorista_metricas_corridas_helpers.php';

$pdo = db();
$ids = array_values(array_filter(array_map('intval', array_slice($argv, 1))));

if (!$ids) {
    $stmt = $pdo->query('SELECT id FROM usuarios WHERE tipo = "motorista" ORDER BY id ASC');
    $ids = array_map('intval', $stmt->fetchAll(PDO::FETCH_COLUMN));
}

$total = 0;
foreach ($ids as $idMotorista) {
    if ($idMotorista <= 0) {
        continue;
    }
    motorista_metricas_corridas_recalcular($pdo, $idMotorista);
    $total++;
}

echo 'Metricas recalculadas para ' . $total . " motorista(s).\n";
