تخطَّ إلى المحتوى

منشئ البيانات

منشئ البيانات في Archie Core هو واجهة نمذجة البيانات لتعريف جداول قاعدة البيانات وأنواع الحقول والعلاقات بين الجداول.

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

alt text

لكل جدول محدد، ينشئ محرك Archie Core GraphQL أنواع كائنات مخطط GraphQL والاستعلامات والطفرات والاشتراكات المقابلة مع المحللات تلقائيًا.

هذا يعني أن جميع إجراءات الإنشاء والقراءة والتحديث والحذف (CRUD)، بالإضافة إلى الاتصالات في الوقت الفعلي (websockets) متاحة فورًا للاستخدام عبر نقطة نهاية API الفريدة لمساحة العمل.

في الخلفية، يوفر Archie Core مثيل قاعدة بيانات PostgreSQL مخصص لمساحة العمل الخاصة بك. PostgreSQL هي قاعدة بيانات علائقية كائنية متقدمة مفتوحة المصدر معروفة بموثوقيتها وسلامة بياناتها.

انقر على زر + Add Table لإنشاء جدول جديد. الاسم الافتراضي للجداول الجديدة هو “untitled_table”. تتطلب جميع الجداول أسماء فريدة.

بمجرد إنشاء جدول، سيتم إنشاء أنواع مخطط GraphQL والمحللات المقابلة تلقائيًا.

alt text

بعد إنشاء جدول، يمكن تعريف الحقول والعلاقات. يتم نشر جميع التحديثات على الجدول في الوقت الفعلي.

بمجرد تحديث جدول، سيتم تحديث أنواع مخطط GraphQL والمحللات المقابلة تلقائيًا.

لضمان تقليل الأخطاء المتعلقة بالجداول، يحمي Archie Core من العديد من الإجراءات الضارة:

  • سيظهر موجه يتطلب قيمة افتراضية عند تغيير حقل غير إلزامي إلى إلزامي.
  • يتم تحويل قيم حقول التاريخ والرقم والنص تلقائيًا عند تحديث نوع حقل موجود.
  • عند تغيير حقل غير فريد إلى فريد، يتم التحقق من صحة السجلات الحالية.

لحذف جدول:

  1. انتقل إلى اسم الجدول وانقر على ...
  2. انقر على Delete this Table.
  3. يفتح مربع حوار التأكيد. اكتب اسم الجدول وانقر على Delete.

تحذير: لا يمكن استعادة الجداول المحذوفة وستفقد أي سجلات موجودة في الجدول.

alt text

يدعم 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.

alt text

يمكن تعريف علاقة بين جدولين عن طريق السحب والإفلات أو عن طريق تحديد Table كنوع البيانات عند إنشاء حقل جدول جديد.

  • الاسم: لتحديد الجدول المراد ربطه.
  • الجدول ذو الصلة: اسم العلاقة كما يظهر في الجدول المقابل.
  • النوع: ما إذا كانت العلاقة has one أو has many.
  • الوصف: مربع نص اختياري لكتابة معلومات عن الحقل.
  • إلزامي: ما إذا كانت علاقة الحقل مطلوبة.

هناك ثلاثة أنواع من الجداول: مخصص وعرض ونوع بيانات.

الجداول المخصصة هي الجداول التي ينشئها المسؤول في أي مساحة عمل. وهي قابلة للتخصيص بالكامل.

جداول العرض هي جداول افتراضية تجمع الحقول من عدة جداول في عرض واحد.

تسمح لك الأنواع بتعريف مجموعة ثابتة ومرتبة من القيم المتبادلة الحصرية. على عكس حقول النص القياسية، يقيد Enum إدخال البيانات إلى قائمة محددة من الثوابت المحددة مسبقًا.

  • سلامة البيانات: تفرض Enums التحقق الصارم من صحة البيانات على مستوى قاعدة البيانات.
  • تناسق الكود: توفر مصدرًا واحدًا للحقيقة للقيم المسموح بها.
  • قابلية القراءة: تجعل Enums البيانات وصفية ذاتيًا.
  • الأداء: في PostgreSQL، يتم تخزين Enums بكفاءة.