📋 إدارة الاشتراكات والعملاء
🔑 إضافة عميل — توليد السيريال
املأ البيانات ثم اضغط «توليد السيريال».
✓ تم توليد السيريال بنجاح!
المطعم:
المالك:
الهاتف:
الخطة:
الصلاحية:
🛡️ حماية بيانات العملاء (إنتاج / Linode)
قبل أي دمج ملف أو استعادة نسخة مطوّر أو إرجاع من النسخ: السيرفر يحفظ تلقائياً لقطات في المجلد
developer-license-backups
(ملفات تبدأ بـ developer-licenses-before_merge-… وما شابه). للاستعادة اليدوية انسخ الملف المناسب ثم استخدم «استعادة من نسخة احتياطية» أو ادمج JSON بعد المراجعة.
لتعطيل هذه العمليات على السيرفر مؤقتاً (بدون تغيير الكود): أضف في .env السطر
CRM_BLOCK_LICENSE_BULK_IMPORT=1
ثم أعد تشغيل Node — يُرفض الدمج/الاستعادة الجماعية حتى تزيل المتغير.
لا تستخدم نشر المشروع مع SyncLicenses من جهاز فيه licenses.db قديم أو تجريبي — يستبدل قاعدة التراخيص على السيرفر بالكامل.
📤 نسخ العملاء المرفوعة (المزامنة)
النسخ التي رفعها العملاء عبر «مزامنة الآن». يُحفظ أقصى 3 نسخ لكل عميل (الأحدث فقط) — مثل برامج المطاعم المرتبطة بالسيرفر.
💾 نسخة احتياطية كاملة لبيانات المطور
احفظ كل التراخيص والعملاء وسجل السيريالات قبل الرفع أو أي تعديل. يمكنك الرجوع إليها لاحقاً عند الحاجة.
قائمة العملاء والتراخيص
عندما يختفي مطعم من القائمة بعد حذف أو فشل النسخ الاحتياطي: أدخل نفس السيريال واسم المطعم بالضبط — يُضاف صف جديد دون مسح باقي العملاء بنفس السيريال.