> /var/log/transit_cleanup.log 2>&1 */ require_once __DIR__ . '/../core/bootstrap.php'; echo "[" . date('Y-m-d H:i:s') . "] Starting transit cleanup...\n"; try { $transit_con = Database::get('transit'); } catch (Exception $e) { echo "[ERROR] Cannot connect to siroTransitDb: " . $e->getMessage() . "\n"; exit(1); } // 1. جلسات المشرفين المنتهية $sessions = $transit_con->prepare("DELETE FROM transit_sessions WHERE expires_at < NOW()"); $sessions->execute(); echo "[CLEANUP] Expired sessions removed: " . $sessions->rowCount() . "\n"; // 2. سجل OTP المنتهي أو المستخدَم (أبقِ يوماً واحداً للتدقيق) $otp = $transit_con->prepare( "DELETE FROM transit_otp_log WHERE expires_at < (NOW() - INTERVAL 1 DAY) OR (used = 1 AND created_at < (NOW() - INTERVAL 1 DAY))" ); $otp->execute(); echo "[CLEANUP] Old OTP log rows removed: " . $otp->rowCount() . "\n"; echo "[" . date('Y-m-d H:i:s') . "] Cleanup done.\n";