# تحديث قاعدة البيانات - نوفمبر 2024 ## نظرة عامة تم تحديث ملف `database.sql` ليتطابق مع قاعدة البيانات الفعلية المستخدمة في النظام. ## الجداول المضافة ### 1. جداول الشحن (Shipping) - ✅ `shipping_manifests` - بيانات الشحن - ✅ `manifest_items` - ربط الطلبات بالشحنات - ✅ `manifest_orders` - هيكل بديل لربط الطلبات - ✅ `shipping_companies` - شركات الشحن ### 2. جداول المخزون (Inventory) - ✅ `inventory_items` - عناصر المخزون - ✅ `inventory_transactions` - معاملات المخزون - ✅ `inventory_alerts` - تنبيهات المخزون - ✅ `inventory_movements` - حركات المخزون التفصيلية ### 3. جداول التصنيع (Manufacturing) - ✅ `recipes` - وصفات التصنيع - ✅ `product_recipes` - ربط المنتجات بالوصفات - ✅ `material_alerts` - تنبيهات المواد الخام - ✅ `material_movements` - حركات المواد الخام ### 4. جداول المشتريات (Purchasing) - ✅ `purchase_orders` - أوامر الشراء - ✅ `purchase_order_items` - عناصر أوامر الشراء ### 5. جداول أخرى - ✅ `payment_settings` - إعدادات الدفع - ✅ `social_assets` - محتوى السوشيال ميديا ## الجداول التي كانت مفقودة (تم إضافتها) قبل التحديث، كانت هذه الجداول مفقودة من `database.sql`: 1. ❌ `user_followers` - **موجود بالفعل** في الملف 2. ❌ `manifest_items` - **تم إضافته** 3. ❌ `inventory_items` - **تم إضافته** 4. ❌ `inventory_transactions` - **تم إضافته** 5. ❌ `recipes` - **تم إضافته** ## الجداول الإضافية (تم توثيقها) هذه الجداول موجودة في قاعدة البيانات وتم إضافتها للملف: 1. ✅ `inventory_alerts` 2. ✅ `inventory_movements` 3. ✅ `manifest_orders` 4. ✅ `material_alerts` 5. ✅ `material_movements` 6. ✅ `payment_settings` 7. ✅ `product_recipes` 8. ✅ `purchase_order_items` 9. ✅ `purchase_orders` 10. ✅ `shipping_companies` 11. ✅ `social_assets` ## إجمالي الجداول بعد التحديث، ملف `database.sql` يحتوي على: - **~46 جدول** (بدلاً من 35) - جميع الجداول الأساسية للنظام - جداول التصنيع والمخزون - جداول الشحن والمشتريات ## كيفية التطبيق ### للمشاريع الجديدة ```bash mysql -u root -p ecommerce < backend/database.sql ``` ### للمشاريع الموجودة الجداول الجديدة تستخدم `CREATE TABLE IF NOT EXISTS` لذلك يمكنك تشغيل الملف بأمان: ```bash mysql -u root -p ecommerce < backend/database.sql ``` أو استيراد الجزء الجديد فقط (من السطر الذي يبدأ بـ "Additional Tables"). ## التحقق من التطابق بعد التحديث، يمكنك التحقق من تطابق قاعدة البيانات: 1. اذهب إلى: `الإعدادات > قاعدة البيانات` 2. اضغط على "بدء التحقق من قاعدة البيانات" 3. يجب أن ترى: ✅ "جميع الجداول متطابقة" ## الملفات المرتبطة - `backend/database.sql` - الملف الرئيسي المحدث - `backend/verify-database.php` - سكريبت التحقق - `backend/setup/create_inventory_tables.php` - إنشاء جداول المخزون - `backend/setup/create_manufacturing_system.php` - إنشاء جداول التصنيع ## ملاحظات مهمة 1. ✅ **آمن للتطبيق**: جميع الجداول تستخدم `IF NOT EXISTS` 2. ✅ **لا يؤثر على البيانات**: لن يتم حذف أي بيانات موجودة 3. ✅ **Foreign Keys**: جميع العلاقات محددة بشكل صحيح 4. ✅ **Indexes**: تم إضافة الفهارس المناسبة للأداء ## الخلاصة ✅ تم تحديث `database.sql` بنجاح ✅ جميع الجداول المفقودة تم إضافتها ✅ النظام الآن متطابق 100% مع قاعدة البيانات ✅ يمكن استخدام الملف لإنشاء قواعد بيانات جديدة --- **تاريخ التحديث**: نوفمبر 2024 **الإصدار**: 2.0 **الحالة**: ✅ مكتمل ومختبر