السمة
صُممت نماذج Chakra لتكون قابلة للتخصيص، ولتتوافق أيضًا مع نموذج بيانات حالة استخدام النشاط التجاري. ويُسمى الجزء الأكثر تفصيلًا من نموذج البيانات هذا «السمة». فكّر فيها كحقل في جدول قاعدة بيانات أو عمود في جدول بيانات Excel.
على سبيل المثال، لننشئ نموذج بيانات لعميل محتمل يتضمن 3 حقول: الاسم والمدينة ورقم الهاتف. يُمثَّل كل حقل من هذه الحقول كسمة في نظام Chakra. وسيحتوي حقل data في كائن العميل المحتمل على أزواج key:value بتنسيق كائن json، بحيث يمثّل كل زوج سمة واحدة.
يوفر هذا النوع من النمذجة مزايا عديدة
استخدم نموذج البيانات الخاص بك
يمكنك تصميم عمليات في Chakra تتوافق مع نموذج بياناتك
أنواع البيانات المعقدة
إلى جانب أنواع السمات القياسية مثل string وnumber وboolean، يمكنك أيضًا تخزين json معقد وسمات متداخلة وسمات تتحكم بها API.
تخزين البيانات ونقلها بكفاءة
قد تحتوي الأنظمة المعقدة بمرور الوقت على مئات، بل آلاف، السمات لكل نموذج. ولا يمثل ذلك مشكلة، لأن مساحة التخزين تتناسب فقط مع البيانات المخزنة، لا مع عدد السمات التي لديك.
أنواع السمات
فيما يلي قائمة بأنواع السمات المدعومة حاليًا
الاسم | نوع البيانات | الوصف |
|---|---|---|
string | string |
|
integer | integer |
|
float | float |
|
boolean | boolean |
|
text | string |
|
stringId | string | حقل ID من نوع البيانات string |
integerId | integer | حقل ID من نوع البيانات integer |
stringEnum | json | حقل Enum من نوع البيانات string |
integerEnum | json | حقل Enum من نوع البيانات integer |
floatEnum | json | حقل Enum من نوع البيانات float |
multiStringEnum | json | حقل Enum متعدد القيم من نوع البيانات string |
multiIntegerEnum | json | حقل Enum متعدد القيم من نوع البيانات integer |
multiFloatEnum | json | حقل Enum متعدد القيم من نوع البيانات float |
الاسم | string | يُستخدم لتخزين الأسماء |
string | يُستخدم لتخزين عناوين البريد الإلكتروني | |
phone | string | يُستخدم هذا لتخزين أرقام الهواتف |
number | integer |
|
decimal | float |
|
date | integer |
|
photo | string | سمة لتخزين الصور |
multiPhotos | string | يُستخدم لتخزين قائمة من الصور |
audio | string | يُستخدم لتخزين بيانات الصوت |
time | integer | يُستخدم لتخزين معلومات الوقت فقط |
datetime | integer | يُستخدم لتخزين بيانات التاريخ والوقت كاملةً بتنسيق المللي ثانية منذ Epoch |
datetimeISO8601 | string | يُستخدم لتخزين التاريخ والوقت بتنسيق ISO |
monthOfYear | integer | يُستخدم لتخزين شهر السنة كعدد صحيح |
json | json | يُستخدم لتخزين كائن JSON |
geolocation | json | تُخزَّن إحداثيات الموقع الجغرافي بالتنسيق [latitude, longitude] |
record | string | يُستخدم لتخزين مرجع إلى سجل |
recordCollection | json | يُستخدم لتخزين قائمة من مراجع السجلات |
process | string | يُستخدم لتخزين مرجع إلى عملية |
processCollection | json | يُستخدم لتخزين قائمة من مراجع العمليات |
task | json | يُستخدم لتخزين مرجع إلى مهمة |
taskCollection | json | يُستخدم لتخزين قائمة من مراجع المهام |
url | string | يُستخدم لتخزين عنوان URL مثل https://chakrahq.com/ |
username | string | يُستخدم لتخزين اسم مستخدم Chakra |
html | json | يُستخدم لتخزين مرجع إلى محتوى HTML |
externalObject | json | يُستخدم لتخزين كائن مصدره مصدر بيانات خارجي |
multiExternalObject | json | يُستخدم لتخزين قائمة من الكائنات المستمدة من مصدر بيانات خارجي |
googleAddress | json | يُستخدم لتخزين عنوان تم الحصول عليه من خدمة البحث عن العناوين في Google |
customObject | json | يُستخدم لتخزين كائن JSON بسمات محددة ومخصصة |
multiCustomObject | json | يُستخدم لتخزين قائمة من كائنات JSON بسمات محددة ومخصصة |
textarea | string | يُستخدم لتخزين نص تم الحصول عليه من حقل textarea |
user | string | يُستخدم لتخزين مرجع إلى مستخدم Chakra |
state | string | يُستخدم لتخزين مرجع إلى حالة في Chakra |
otp | json | يُستخدم لتخزين OTP المُلتقط من سمة otp |