منشئ البيانات
منشئ البيانات في Archie Core هو واجهة نمذجة البيانات لتعريف جداول قاعدة البيانات وأنواع الحقول والعلاقات بين الجداول.
لفتح منشئ البيانات، انقر على Data Model في الشريط الجانبي، حدد الجدول الذي تريد العمل عليه، ثم انقر على علامة التبويب Schema.

لكل جدول محدد، ينشئ محرك Archie Core GraphQL أنواع كائنات مخطط GraphQL والاستعلامات والطفرات والاشتراكات المقابلة مع المحللات تلقائيًا.
هذا يعني أن جميع إجراءات الإنشاء والقراءة والتحديث والحذف (CRUD)، بالإضافة إلى الاتصالات في الوقت الفعلي (websockets) متاحة فورًا للاستخدام عبر نقطة نهاية API الفريدة لمساحة العمل.
العمل مع الجداول
Section titled “العمل مع الجداول”في الخلفية، يوفر Archie Core مثيل قاعدة بيانات PostgreSQL مخصص لمساحة العمل الخاصة بك. PostgreSQL هي قاعدة بيانات علائقية كائنية متقدمة مفتوحة المصدر معروفة بموثوقيتها وسلامة بياناتها.
إنشاء الجداول
Section titled “إنشاء الجداول”انقر على زر + Add Table لإنشاء جدول جديد. الاسم الافتراضي للجداول الجديدة هو “untitled_table”. تتطلب جميع الجداول أسماء فريدة.
بمجرد إنشاء جدول، سيتم إنشاء أنواع مخطط GraphQL والمحللات المقابلة تلقائيًا.

تحديث الجداول
Section titled “تحديث الجداول”بعد إنشاء جدول، يمكن تعريف الحقول والعلاقات. يتم نشر جميع التحديثات على الجدول في الوقت الفعلي.
بمجرد تحديث جدول، سيتم تحديث أنواع مخطط GraphQL والمحللات المقابلة تلقائيًا.
لضمان تقليل الأخطاء المتعلقة بالجداول، يحمي Archie Core من العديد من الإجراءات الضارة:
- سيظهر موجه يتطلب قيمة افتراضية عند تغيير حقل غير إلزامي إلى إلزامي.
- يتم تحويل قيم حقول التاريخ والرقم والنص تلقائيًا عند تحديث نوع حقل موجود.
- عند تغيير حقل غير فريد إلى فريد، يتم التحقق من صحة السجلات الحالية.
حذف الجداول
Section titled “حذف الجداول”لحذف جدول:
- انتقل إلى اسم الجدول وانقر على
... - انقر على Delete this Table.
- يفتح مربع حوار التأكيد. اكتب اسم الجدول وانقر على Delete.
تحذير: لا يمكن استعادة الجداول المحذوفة وستفقد أي سجلات موجودة في الجدول.

علاقات الجداول
Section titled “علاقات الجداول”يدعم Archie Core ثلاثة أنواع من علاقات الجداول:
| النوع | من A إلى B | من B إلى A |
|---|---|---|
| واحد لواحد | قد تحتوي السجلات في الجدول A على have_one أو belong_to سجلات في الجدول B. | قد تحتوي السجلات في الجدول B على have_one أو belong_to سجلات في الجدول A. |
| واحد للعديد | قد يحتوي السجل في الجدول A على have_many سجلات في الجدول B. | قد تحتوي السجلات في الجدول B على have_one أو belong_to سجلات في الجدول A. |

يمكن تعريف علاقة بين جدولين عن طريق السحب والإفلات أو عن طريق تحديد Table كنوع البيانات عند إنشاء حقل جدول جديد.
تكوينات الجدول
Section titled “تكوينات الجدول”- الاسم: لتحديد الجدول المراد ربطه.
- الجدول ذو الصلة: اسم العلاقة كما يظهر في الجدول المقابل.
- النوع: ما إذا كانت العلاقة has one أو has many.
- الوصف: مربع نص اختياري لكتابة معلومات عن الحقل.
- إلزامي: ما إذا كانت علاقة الحقل مطلوبة.
أنواع الجداول
Section titled “أنواع الجداول”هناك ثلاثة أنواع من الجداول: مخصص وعرض ونوع بيانات.
الجداول المخصصة
Section titled “الجداول المخصصة”الجداول المخصصة هي الجداول التي ينشئها المسؤول في أي مساحة عمل. وهي قابلة للتخصيص بالكامل.
جداول العرض
Section titled “جداول العرض”جداول العرض هي جداول افتراضية تجمع الحقول من عدة جداول في عرض واحد.
نوع البيانات
Section titled “نوع البيانات”تسمح لك الأنواع بتعريف مجموعة ثابتة ومرتبة من القيم المتبادلة الحصرية. على عكس حقول النص القياسية، يقيد Enum إدخال البيانات إلى قائمة محددة من الثوابت المحددة مسبقًا.
الفائدة والمزايا
Section titled “الفائدة والمزايا”- سلامة البيانات: تفرض Enums التحقق الصارم من صحة البيانات على مستوى قاعدة البيانات.
- تناسق الكود: توفر مصدرًا واحدًا للحقيقة للقيم المسموح بها.
- قابلية القراءة: تجعل Enums البيانات وصفية ذاتيًا.
- الأداء: في PostgreSQL، يتم تخزين Enums بكفاءة.