================================================================ 🚀 دليل الترحيل السريع - ابدأ من هنا ================================================================ ✅ تم إنشاء نظام ترحيل مُصحّح ومُحسّن ================================================================ 📁 الملفات المهمة: ================================================================ 1. simple_migrate.php ⭐⭐⭐ (الأفضل - استخدم هذا) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • سكريبت بسيط ومُصحّح • حجم صغير (3 KB) • Dry Run افتراضياً • سهل التعديل 2. MIGRATION_SUMMARY.txt ⭐⭐ (اقرأ هذا أولاً) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • ملخص شامل بالعربية • المشاكل والحلول • جميع التفاصيل 3. DATABASE_ANALYSIS.md ⭐ (للتفاصيل) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • تحليل مفصل للجداول • مقارنة شاملة ================================================================ 🚀 خطوات سريعة: ================================================================ الخطوة 1: افتح simple_migrate.php ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ عدّل بيانات الاتصال إذا لزم: $CONFIG = [ 'source' => [ 'host' => 'localhost', 'user' => 'root', 'pass' => '', 'db' => 'supehgku_Packagemaker' ], 'target' => [ 'host' => 'localhost', 'user' => 'root', 'pass' => '', 'db' => 'supehgku_test0' ], 'dry_run' => true ← ابقه true للاختبار ]; الخطوة 2: اختبار (Dry Run) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ php simple_migrate.php سيعرض لك ماذا سيحدث بدون تنفيذ شيء الخطوة 3: راجع النتائج ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ تأكد من: ✓ عدد البوتات: 26 ✓ عدد الحسابات: 102 ✓ عدد المستخدمين: 359 ✓ لا توجد أخطاء الخطوة 4: تنفيذ حقيقي ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ نسخة احتياطية أولاً: mysqldump -u root supehgku_test0 > backup.sql عدّل في simple_migrate.php: 'dry_run' => false ← غيّره إلى false php simple_migrate.php ================================================================ 📊 النتيجة المتوقعة: ================================================================ ✅ sub_bots: 26 بوت ✅ steam_accounts: 102 حساب ✅ allowed_users: 359 مستخدم ✅ message_templates: ~96 قالب ✅ control_sessions: 26 جلسة ✅ limits_bot: 26 بوت (من daily_attempts) ✅ group_accounts: 102 ربط ✅ bot_groups: 26 ربط الوقت: أقل من 5 ثواني ================================================================ 🔍 ماذا يفعل السكريبت؟ ================================================================ المرحلة 0: التحضير • ينشئ المجموعة الافتراضية • يعطل Foreign Keys مؤقتاً المرحلة 1: نقل البيانات • sub_bots (مُصحّح - مع force_subscription) • steam_accounts • allowed_users • message_templates (دمج) • control_sessions المرحلة 2: daily_attempts → limits_bot • ينقل daily_attempts من كل بوت • يحسب الحدود الأسبوعية والشهرية المرحلة 3: الربط • يربط جميع الحسابات بالمجموعة الافتراضية • يربط جميع البوتات بالمجموعة الافتراضية المرحلة 4: التنظيف • يعيد تفعيل Foreign Keys • يحدث AUTO_INCREMENT ================================================================ ⚠️ تحذيرات مهمة: ================================================================ قبل التنفيذ: ❗ نسخة احتياطية من supehgku_test0 ❗ اختبر بـ Dry Run أولاً ❗ تأكد من بيانات الاتصال بعد التنفيذ: ✓ تحقق من العدادات ✓ تحقق من الروابط ✓ اختبر البوتات لا تنسى: ⚠️ steam_requests (3,412 سجل) معطل افتراضياً لترحيله: أضف الكود يدوياً ================================================================ 🆘 في حالة المشاكل: ================================================================ المشكلة: أخطاء في الاتصال الحل: تحقق من بيانات الاتصال في $CONFIG المشكلة: Foreign Key Error الحل: السكريبت يعطلها ويعيد تفعيلها تلقائياً المشكلة: سجلات مكررة الحل: السكريبت يستخدم INSERT IGNORE (آمن) المشكلة: daily_attempts لا يُنقل الحل: المرحلة 2 تنقله تلقائياً إلى limits_bot ================================================================ 📞 المراجع: ================================================================ • MIGRATION_SUMMARY.txt - الملخص الشامل • DATABASE_ANALYSIS.md - التحليل المفصل • simple_migrate.php - السكريبت (هذا) ================================================================ ✅ الحالة: جاهز للتنفيذ ================================================================ ابدأ الآن: php simple_migrate.php ================================================================