نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق». نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا `cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules · .dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore. هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ. ⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
37 lines
1.6 KiB
PHP
37 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* transit/cron_cleanup.php
|
|
* ─────────────────────────────────────────────────────────────────────
|
|
* تنظيف دوري لجداول مواصلاتي المؤقتة:
|
|
* • transit_sessions المنتهية (expires_at < NOW())
|
|
* • transit_otp_log المنتهية أو المستخدَمة (أقدم من يوم)
|
|
*
|
|
* جدولة مقترحة: مرة يومياً (مثلاً 03:30 صباحاً).
|
|
* 30 3 * * * php /path/to/backend/transit/cron_cleanup.php >> /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";
|