<?php
/**
 * Cron: كل يوم الساعة 2 صباحاً
 * 0 2 * * * php /var/www/sudanna/cron/cleanup_rate_limits.php
 */
require_once dirname(__DIR__).'/config.php';

try {
    // حذف rate_limits القديمة (أكثر من يوم)
    $del1 = db()->prepare("DELETE FROM rate_limits WHERE window_start < DATE_SUB(NOW(), INTERVAL 1 DAY)");
    $del1->execute();
    $deleted1 = $del1->rowCount();

    // حذف audit_logs القديمة (أكثر من 90 يوم)
    $del2 = db()->prepare("DELETE FROM audit_logs WHERE created_at < DATE_SUB(NOW(), INTERVAL 90 DAY)");
    $del2->execute();
    $deleted2 = $del2->rowCount();

    echo "[cleanup_rate_limits] " . date('Y-m-d H:i:s') . " — rate_limits:{$deleted1} audit_logs:{$deleted2}\n";
} catch (Throwable $e) {
    error_log("[cleanup] " . $e->getMessage());
}
