تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
name - اسم المجموعةstringtitle - عنوان المجموعةstringmigrationRules - قواعد الترحيلMigrationRule[]inherits - وراثة المجموعاتstring[] | stringfilterTargetKey - مفتاح الهدف للتصفيةstring | string[]fields - تعريفات الحقولFieldOptions[][]model - النموذج المخصصstring | ModelStatic<Model>repository - المستودع المخصصstring | RepositoryTypeautoGenId - توليد المعرف تلقائيًاbooleantruetimestamps - تمكين الطوابع الزمنيةbooleantruecreatedAt و updatedAt.createdAt - حقل تاريخ الإنشاءboolean | stringtrueupdatedAt - حقل تاريخ التحديثboolean | stringtruedeletedAt - حقل الحذف الناعمboolean | stringfalseparanoid - وضع الحذف الناعمbooleanfalseunderscored - التسمية بالشرطة السفليةbooleanfalseindexes - تهيئة الفهارسModelIndexesOptions[]يدعم NocoBase أنواعًا متعددة من الحقول، وجميعها مُعرفة بناءً على نوع الاتحاد FieldOptions. تتضمن تهيئة الحقل الخصائص الأساسية، والخصائص الخاصة بنوع البيانات، وخصائص العلاقات، وخصائص العرض في الواجهة الأمامية.
ترث جميع أنواع الحقول من BaseFieldOptions، مما يوفر إمكانيات تهيئة الحقول الشائعة:
مثال:
name - اسم الحقلstringhidden - إخفاء الحقلbooleanfalsevalidation - قواعد التحققValidationOptions<T>allowNull - السماح بالقيم الفارغةbooleantrueNULL.defaultValue - القيمة الافتراضيةanyunique - قيد التفردboolean | stringfalseprimaryKey - المفتاح الأساسيbooleanfalseautoIncrement - الزيادة التلقائيةbooleanfalsefield - اسم عمود قاعدة البياناتstringcomment - تعليق قاعدة البياناتstringtitle - عنوان العرضstringdescription - وصف الحقلstringinterface - مكون الواجهةstringtype: 'string' - حقل السلسلة النصيةVARCHARlength: حد طول السلسلة النصيةtrim: ما إذا كان سيتم إزالة المسافات البادئة واللاحقة تلقائيًامثال:
type: 'text' - حقل النصTEXT، MEDIUMTEXT، LONGTEXTlength: نوع طول نص MySQL (tiny/medium/long)مثال:
type: 'integer' - حقل العدد الصحيحINTEGERمثال:
type: 'bigInt' - حقل العدد الصحيح الكبيرBIGINTمثال:
type: 'float' - حقل الرقم العائم (Float)FLOATprecision: الدقة (إجمالي عدد الأرقام)scale: عدد الأرقام العشريةمثال:
type: 'double' - حقل الرقم العائم مزدوج الدقة (Double)DOUBLEprecision: الدقة (إجمالي عدد الأرقام)scale: عدد الأرقام العشريةمثال:
type: 'real' - حقل الرقم الحقيقي (Real)REALprecision: الدقة (إجمالي عدد الأرقام)scale: عدد الأرقام العشريةمثال:
type: 'decimal' - حقل الرقم العشري الدقيق (Decimal)DECIMALprecision: الدقة (إجمالي عدد الأرقام)scale: عدد الأرقام العشريةمثال:
type: 'boolean' - حقل القيمة المنطقية (Boolean)BOOLEAN أو TINYINT(1)مثال:
type: 'radio' - حقل خيار واحد (Radio)BOOLEAN أو TINYINT(1)مثال:
type: 'date' - حقل التاريخDATEtimezone: ما إذا كان يتضمن معلومات المنطقة الزمنيةمثال:
type: 'time' - حقل الوقتTIMEtimezone: ما إذا كان يتضمن معلومات المنطقة الزمنيةمثال:
type: 'datetimeTz' - حقل التاريخ والوقت مع المنطقة الزمنيةTIMESTAMP WITH TIME ZONEtimezone: ما إذا كان يتضمن معلومات المنطقة الزمنيةمثال:
type: 'datetimeNoTz' - حقل التاريخ والوقت بدون المنطقة الزمنيةTIMESTAMP أو DATETIMEtimezone: ما إذا كان يتضمن معلومات المنطقة الزمنيةمثال:
type: 'dateOnly' - حقل التاريخ فقطDATEtype: 'unixTimestamp' - حقل طابع الوقت UnixBIGINTepoch: وقت الحقبة (Epoch)مثال:
type: 'json' - حقل JSONJSON أو TEXTtype: 'jsonb' - حقل JSONBJSONB (PostgreSQL)type: 'array' - حقل المصفوفةJSON أو ARRAYdataType: نوع التخزين (json/array)elementType: نوع العنصر (STRING/INTEGER/BOOLEAN/JSON)مثال:
type: 'set' - حقل المجموعة (Set)JSON أو ARRAYdataType: نوع التخزين (json/array)elementType: نوع العنصر (STRING/INTEGER/BOOLEAN/JSON)مثال:
type: 'uuid' - حقل UUIDUUID أو VARCHAR(36)autoFill: التعبئة التلقائيةمثال:
type: 'nanoid' - حقل NanoidVARCHARsize: طول المعرفcustomAlphabet: مجموعة الأحرف المخصصةautoFill: التعبئة التلقائيةمثال:
type: 'uid' - حقل UID مخصصVARCHARprefix: بادئةpattern: نمط التحققمثال:
type: 'snowflakeId' - حقل معرف SnowflakeBIGINTtype: 'password' - حقل كلمة المرورVARCHARlength: طول التجزئة (Hash)randomBytesSize: حجم البايتات العشوائيةمثال:
type: 'encryption' - حقل التشفيرVARCHARtype: 'virtual' - حقل افتراضيلا يوجد (حقل افتراضي)type: 'context' - حقل السياقيُحدد بناءً على dataTypedataIndex: مسار فهرس البياناتdataType: نوع البياناتcreateOnly: يُعيّن عند الإنشاء فقطمثال:
type: 'belongsTo' - علاقة "ينتمي إلى"حقل المفتاح الأجنبيtarget: اسم المجموعة الهدفforeignKey: اسم حقل المفتاح الأجنبيtargetKey: اسم حقل المفتاح الهدف في المجموعة الهدفonDelete: إجراء متسلسل عند الحذفonUpdate: إجراء متسلسل عند التحديثconstraints: ما إذا كان سيتم تمكين قيود المفتاح الأجنبيمثال:
type: 'hasOne' - علاقة "يمتلك واحدًا"حقل المفتاح الأجنبيtarget: اسم المجموعة الهدفforeignKey: اسم حقل المفتاح الأجنبيsourceKey: اسم حقل المفتاح المصدر في المجموعة المصدرonDelete: إجراء متسلسل عند الحذفonUpdate: إجراء متسلسل عند التحديثconstraints: ما إذا كان سيتم تمكين قيود المفتاح الأجنبيمثال:
type: 'hasMany' - علاقة "يمتلك العديد"حقل المفتاح الأجنبيtarget: اسم المجموعة الهدفforeignKey: اسم حقل المفتاح الأجنبيsourceKey: اسم حقل المفتاح المصدر في المجموعة المصدرsortBy: حقل الفرزsortable: ما إذا كان قابلًا للفرزonDelete: إجراء متسلسل عند الحذفonUpdate: إجراء متسلسل عند التحديثconstraints: ما إذا كان سيتم تمكين قيود المفتاح الأجنبيمثال:
type: 'belongsToMany' - علاقة "ينتمي إلى العديد"جدول الوصلtarget: اسم المجموعة الهدفthrough: اسم جدول الوصلforeignKey: اسم حقل المفتاح الأجنبيotherKey: المفتاح الأجنبي الآخر في جدول الوصلsourceKey: اسم حقل المفتاح المصدر في المجموعة المصدرtargetKey: اسم حقل المفتاح الهدف في المجموعة الهدفonDelete: إجراء متسلسل عند الحذفonUpdate: إجراء متسلسل عند التحديثconstraints: ما إذا كان سيتم تمكين قيود المفتاح الأجنبيمثال: