#!/usr/bin/env php
<?php
/**
 * Cron: resetear convos_used_month para todos los tenants.
 * Ejecutar el 1ro de cada mes a las 00:05.
 *
 * Crontab:
 *   5 0 1 * * php /var/www/html/cron/monthly_reset.php >> /var/log/vale_cron.log 2>&1
 *
 * En Cloud Run Jobs:
 *   schedule: "5 0 1 * *"
 *   command: ["php", "/var/www/html/cron/monthly_reset.php"]
 */

// Solo desde CLI
if (PHP_SAPI !== 'cli') {
    http_response_code(403);
    exit("Solo desde CLI\n");
}

require_once dirname(__DIR__) . '/app/db.php';
require_once dirname(__DIR__) . '/app/services/plan_guard.php';

$db      = DB::connect();
$updated = PlanGuard::resetearConvosMensuales($db);

$ts = date('Y-m-d H:i:s');
echo "[$ts] monthly_reset: $updated tenants reseteados\n";
