digna CLI Reference 2026.01¶
2026-01-15
توثّق هذه الصفحة مجموعة الأوامر الكاملة المتاحة في أداة الـ digna CLI الإصدار 2026.01، بما في ذلك أمثلة الاستخدام والخيارات.
أساسيات CLI¶
help¶
خيار --help يوفر معلومات حول الأوامر المتاحة وطريقة استخدامها. هناك طريقتان رئيسيتان لاستخدام هذا الخيار:
- عرض المساعدة العامة:
استخدم --help مباشرة بعد الكلمة الأساسية dignacli
- الحصول على مساعدة لأوامر محددة:
للحصول على معلومات مفصلة حول أمر معين، أضف --help إلى ذلك الأمر.
على سبيل المثال، للحصول على مساعدة حول الأمر add-user، قم بتشغيل:
### المخرجات:
- وصف الأمر: يقدم وصفًا مفصلاً لما يقوم به الأمر.
- التركيب (Syntax): يعرض التركيب الدقيق، بما في ذلك الوسائط المطلوبة والاختيارية.
- الخيارات: يسرد أي خيارات خاصة بالأمر مع شرحها.
- أمثلة: يوفر أمثلة على كيفية تنفيذ الأمر بفاعلية.
check-config¶
أمر check-config هو أداة داخل الـ digna CLI مصممة لاختبار إعدادات التكوين الخاصة بـ digna. يضمن هذا الأمر أن مكونات digna قادرة على العثور على عناصر التكوين اللازمة في ملف config.toml.
الخيارات¶
--configpath,-cp: ملف أو مجلد يحتوي على التكوين. إذا تم حذفه، سيتم استخدام../config.toml.
طريقة استخدام الأمر¶
عند التنفيذ الناجح، يعرض الأمر تأكيدًا باكتمال التكوين.
إذا بدا أن التكوين ناقص، سيتم سرد عناصر التكوين المفقودة.
check-repo-connection¶
أمر check-repo-connection هو أداة داخل الـ digna CLI مصممة لاختبار إمكانية الاتصال والوصول إلى مستودع digna محدد. يضمن هذا الأمر أن الـ CLI قادرة على التفاعل مع المستودع.
طريقة استخدام الأمر¶
عند التنفيذ الناجح، يعرض الأمر تأكيدًا بالاتصال، مع تفاصيل حول المستودع: نسخة المستودع، المضيف، قاعدة البيانات والمخطط (Schema).
إذا لم يكن اتصال المستودع ناجحًا، فافحص ملف config.toml للتأكد من إعدادات التكوين الصحيحة.
version¶
للتحقق من النسخة المثبتة من dignacli، استخدم خيار --version.
طريقة استخدام الأمر¶
مثال للمخرجات¶
خيارات السجل (logging)¶
افتراضيًا، تم تصميم إخراج الأوامر في الـ digna ليكون مُبسّطًا قدر الإمكان. تقدم معظم الأوامر إمكانية عرض معلومات إضافية باستخدام الخيارات التالية:
--verbose(-v)--debug(-d)--logfile(lf)
يحدد خيارا "verbose" و "debug" مستوى التفصيل، بينما يتيح خيار "logfile" إعادة توجيه الإخراج ليُسجّل في ملف بدلاً من عرضِه في نافذة الكونسول.
إدارة المستخدمين¶
add-user¶
أمر add-user في الـ digna CLI يُستخدم لإضافة مستخدم جديد إلى نظام digna.
طريقة استخدام الأمر¶
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم الجديد (مطلوب).
- USER_FULL_NAME: الاسم الكامل للمستخدم الجديد (مطلوب).
- USER_PASSWORD: كلمة المرور للمستخدم الجديد (مطلوب).
الخيارات¶
--is_superuser,-su: علم لتعيين المستخدم الجديد كمسؤول (admin).--valid_until,-vu: يحدد تاريخ انتهاء صلاحية الحساب بصيغةYYYY-MM-DD HH:MI:SS. إذا لم يُحدد، فلا يكون للحساب تاريخ انتهاء.
مثال¶
لإضافة مستخدم جديد باسم jdoe، واسم كامل John Doe، وكلمة مرور password123:
لإضافة مستخدم جديد وتعيين تاريخ انتهاء للحساب:
delete-user¶
أمر delete-user في الـ digna CLI يُستخدم لإزالة مستخدم موجود من نظام digna.
طريقة استخدام الأمر¶
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم المراد حذفه (مطلوب). هذا هو الوسيط الوحيد المطلوب للأمر.
مثال¶
تنفيذ هذا الأمر سيزيل المستخدم jdoe من نظام digna، مما يلغِي وصوله ويحذف البيانات والأذونات المرتبطة به من المستودع.
modify-user¶
أمر modify-user في الـ digna CLI يُستخدم لتحديث تفاصيل مستخدم موجود في نظام digna.
طريقة استخدام الأمر¶
الوسائط¶
- USER_NAME: اسم المستخدم الذي سيتم تعديله (مطلوب).
- USER_FULL_NAME: الاسم الكامل الجديد للمستخدم (مطلوب).
الخيارات¶
--is_superuser,-su: يعين المستخدم كمستخدم متميز (superuser)، مما يمنحه امتيازات مرتفعة. هذا العلم لا يتطلب قيمة.--valid_until,-vu: يحدد تاريخ انتهاء صلاحية الحساب بصيغةYYYY-MM-DD HH:MI:SS. إذا لم يحدد، يبقى الحساب صالحًا بلا نهاية محددة.
مثال¶
لتعديل الاسم الكامل للمستخدم jdoe إلى “Johnathan Doe” وتعيين المستخدم كمستخدم متميز:
modify-user-pwd¶
أمر modify-user-pwd في الـ digna CLI يُستخدم لتغيير كلمة مرور مستخدم موجود في نظام digna.
طريقة استخدام الأمر¶
الوسائط¶
- USER_NAME: اسم المستخدم الذي سيتم تغيير كلمة مروره (مطلوب).
- USER_PWD: كلمة المرور الجديدة للمستخدم (مطلوب).
مثال¶
لتغيير كلمة المرور للمستخدم jdoe إلى newpassword123:
list-users¶
أمر list-users في الـ digna CLI يعرض قائمة بجميع المستخدمين المسجلين في نظام digna.
طريقة استخدام الأمر¶
تنفيذ هذا الأمر في الـ digna CLI سيتصل بمستودع digna ويعرض جميع المستخدمين، مبينًا معرفهم، اسم المستخدم، الاسم الكامل، حالة superuser، وطوابع انتهاء الصلاحية.
إدارة المستودع¶
upgrade-repo¶
أمر upgrade-repo في الـ digna CLI يُستخدم لترقية أو تهيئة مستودع digna. هذا الأمر أساسي لتطبيق التحديثات أو لإعداد بنية المستودع لأول مرة.
طريقة استخدام الأمر¶
الخيارات¶
--simulation-mode,-s: عند تمكينه، يشغّل الأمر في وضع المحاكاة، حيث يطبع تعليمات SQL التي ستُنفَّذ دون تنفيذها فعليًا. هذا مفيد لمعاينة التغييرات دون إجراء تعديلات على المستودع.
مثال¶
لترقية مستودع digna، يمكنك تشغيل الأمر بدون أي خيارات:
لتشغيل الترقية في وضع المحاكاة (لمعاينة عبارات SQL دون تطبيقها):هذا الأمر حيوي للحفاظ على نظام digna، وضمان أن مخطط قاعدة البيانات ومكونات المستودع الأخرى محدثة مع أحدث نسخة من البرنامج.
encrypt¶
أمر encrypt في الـ digna CLI يُستخدم لتشفير كلمة مرور.
طريقة استخدام الأمر¶
الوسائط¶
- PASSWORD: كلمة المرور التي تحتاج للتشفير (مطلوب).
مثال¶
لتشفير كلمة مرور، يجب تمريرها كوسيط.
على سبيل المثال، لتشفير كلمة المرور mypassword123، استخدم:
generate-key¶
أمر generate-key يُستخدم لتوليد مفتاح Fernet، والذي يعد ضروريًا لتأمين كلمات المرور المخزنة في مستودع digna.
طريقة استخدام الأمر¶
إدارة البيانات¶
clean-up¶
أمر clean-up في الـ digna CLI يُستخدم لإزالة الملفات التعريفية (profiles)، التنبؤات (predictions)، وبيانات نظام إشارات المرور لواحد أو أكثر من مصادر البيانات داخل مشروع محدد. هذا الأمر ضروري لإدارة دورة حياة البيانات، والمساعدة في الحفاظ على بيئة بيانات منظمة وفعّالة عن طريق مسح البيانات القديمة أو غير الضرورية.
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستُزال منه البيانات (مطلوب). استخدام الكلمة المفتاحية
all-projectsفي هذا الوسيط يأمر digna بالتكرار عبر جميع المشاريع الموجودة وتطبيق هذا الأمر عليها. - FROM_DATE: تاريخ ووقت بدء عملية الإزالة. الصيغ المقبولة تشمل
%Y-%m-%d,%Y-%m-%dT%H:%M:%S, أو%Y-%m-%d %H:%M:%S(مطلوب). - TO_DATE: تاريخ ووقت انتهاء عملية الإزالة، يتبع نفس صيغ
FROM_DATE(مطلوب).
الخيارات¶
--table-name,-tn: يقيّد عملية التنظيف لجدول محدد داخل المشروع.--table-filter,-tf: مرشحات لتقييد التنظيف بالجداول التي تحتوي على السلسلة المحددة في أسمائها.--timing,-tm: يعرض مدة زمنية لعملية التنظيف بعد اكتمالها.--help: يعرض معلومات مساعدة لأمر clean-up ثم يخرج.
مثال¶
لإزالة البيانات من المشروع ProjectA بين 1 يناير 2023 و30 يونيو 2023:
لإزالة البيانات من جدول محدد باسم Table1 فقط:
هذا الأمر يساعد في إدارة تخزين البيانات والتأكد من أن المستودع يحتوي فقط على المعلومات ذات الصلة.
remove-orphans¶
أمر remove-orphans في الـ digna CLI يُستخدم لأغراض الصيانة في مستودع digna.
عندما يحذف المستخدم مشاريع أو مصادر بيانات، تبقى الملفات التعريفية والتنبؤات في المستودع. هذا الأمر يزيل مثل هذه الصفوف اليتيمة من المستودع.
طريقة استخدام الأمر¶
list-projects¶
أمر list-projects في الـ digna CLI يُستخدم لعرض قائمة بجميع المشاريع المتاحة داخل نظام digna.
طريقة استخدام الأمر¶
هذا الأمر مفيد بشكل خاص للمسؤولين والمستخدمين الذين يديرون مشاريع متعددة، حيث يوفر نظرة سريعة على المشاريع المتاحة في مستودع digna.
list-ds¶
أمر list-ds في الـ digna CLI يُستخدم لعرض قائمة بجميع مصادر البيانات المتاحة داخل مشروع محدد. هذا الأمر مفيد لفهم الأصول البيانية المتاحة للتحليل والإدارة في نظام digna.
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي يتم سرد مصادر البيانات له (مطلوب).
مثال¶
لسرد جميع مصادر البيانات في المشروع المسمى ProjectA:
يقدّم هذا الأمر للمستخدمين لمحة عامة عن مصادر البيانات المتاحة في المشروع، مما يساعدهم على التنقل وإدارة مشهد البيانات بفاعلية أكبر.
inspect¶
أمر inspect في الـ digna CLI يُستخدم لإنشاء الملفات التعريفية (profiles)، التنبؤات (predictions)، وبيانات نظام إشارات المرور لواحد أو أكثر من مصادر البيانات داخل مشروع محدد. هذا الأمر يساعد في تحليل ومراقبة البيانات خلال فترة زمنية محددة. بعد اكتمال الفحص، يتم إرجاع قيمة نظام إشارات المرور المحسوبة:
- 0: OK
- 1: INFO
- 2: WARNING
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستفحص بياناته (مطلوب). استخدام الكلمة المفتاحية
all-projectsفي هذا الوسيط يأمر digna بالتكرار عبر جميع المشاريع الموجودة وتطبيق هذا الأمر عليها. - FROM_DATE: تاريخ ووقت بدء الفحص. الصيغ المقبولة تشمل
%Y-%m-%d,%Y-%m-%dT%H:%M:%S, أو%Y-%m-%d %H:%M:%S(مطلوب). - TO_DATE: تاريخ ووقت انتهاء الفحص، يتبع نفس صيغ
FROM_DATE(مطلوب).
الخيارات¶
--table-name,-tn: يقيّد الفحص لجدول محدد داخل المشروع.--table-filter,-tf: مرشحات لفحص الجداول التي تحتوي على السلسلة المحددة في أسمائها فقط.--enable_notification,-en: يفعّل إرسال الإشعارات في حال وجود تنبيهات.--bypass-backend,-bb: تخطّي الـ backend وتشغيل الفحص مباشرة من الـ CLI (لأغراض الاختبار فقط!).
مثال¶
لفحص بيانات المشروع ProjectA من 1 يناير 2024 إلى 31 يناير 2024:
لفحص جدول محدد وإجبار إعادة حساب التنبؤات:
هذا الأمر مفيد لتوليد ملفات تعريف وتنبؤات محدثة، مراقبة سلامة البيانات، وإدارة أنظمة التنبيه ضمن إطار زمني محدد للمشروع.inspect-async¶
أمر inspect-async في الـ digna CLI يُستخدم لإنشاء الملفات التعريفية (profiles)، التنبؤات (predictions)، وبيانات نظام إشارات المرور لواحد أو أكثر من مصادر البيانات داخل مشروع محدد. يساعد هذا الأمر في تحليل ومراقبة البيانات خلال فترة زمنية محددة. على عكس أمر inspect المتزامن، فإن هذا الأمر لا ينتظر اكتمال الفحص. بدلاً من ذلك، يرجع معرّف الطلب (request id) للطلب المرسَل للفحص. للتحقق من تقدم عملية الفحص، استخدم الأمر inspect-status
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستفحص بياناته (مطلوب). استخدام الكلمة المفتاحية
all-projectsفي هذا الوسيط يأمر digna بالتكرار عبر جميع المشاريع القائمة وتطبيق هذا الأمر عليها. - FROM_DATE: تاريخ ووقت بدء الفحص. الصيغ المقبولة تشمل
%Y-%m-%d,%Y-%m-%dT%H:%M:%S, أو%Y-%m-%d %H:%M:%S(مطلوب). - TO_DATE: تاريخ ووقت انتهاء الفحص، يتبع نفس صيغ
FROM_DATE(مطلوب).
الخيارات¶
--table-name,-tn: يقيّد الفحص لجدول محدد داخل المشروع.--table-filter,-tf: مرشحات لفحص الجداول التي تحتوي على السلسلة المحددة في أسمائها فقط.--enable_notification,-en: يفعّل إرسال الإشعارات في حال وجود تنبيهات.
مثال¶
لفحص بيانات المشروع ProjectA من 1 يناير 2024 إلى 31 يناير 2024 بشكل غير متزامن:
inspect-status¶
أمر inspect-status في الـ digna CLI يُستخدم للتحقق من تقدم فحص غير متزامن اعتمادًا على معرف الطلب.
طريقة استخدام الأمر¶
الوسائط¶
- REQUEST_ID: معرف الطلب الذي أعاده أمر
inspect-async
مثال¶
للتحقق من تقدم فحص بمعرف الطلب 12345:
inspect-cancel¶
أمر inspect-cancel في الـ digna CLI يُستخدم لإلغاء الفحوصات اعتمادًا على معرف الطلب، أو يمكن استخدامه لإلغاء كافة الطلبات الحالية.
طريقة استخدام الأمر¶
الوسائط¶
- REQUEST_ID: معرف الطلب الذي أعاده أمر
inspect-async
مثال¶
لإلغاء الفحص ذي معرف الطلب 12345:
لإلغاء جميع الطلبات التي هي قيد التشغيل أو في حالة الانتظار:
export-ds¶
أمر export-ds في الـ digna CLI يُستخدم لإنشاء تصدير لمصادر البيانات من مستودع digna. بشكل افتراضي، سيتم تصدير جميع مصادر البيانات من مشروع محدد.
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي ستُصدّر منه مصادر البيانات.
الخيارات¶
--table_name,-tn: تصدير مصدر بيانات معيّن من المشروع.--exportfile,-ef: تحديد اسم الملف للتصدير.
مثال¶
لتصدير جميع مصادر البيانات من المشروع المسمى ProjectA:
يقوم هذا الأمر بتصدير جميع مصادر البيانات من ProjectA كوثيقة JSON يمكن استيرادها إلى مشروع آخر أو إلى مستودع digna آخر.
import-ds¶
أمر import-ds في الـ digna CLI يُستخدم لاستيراد مصادر البيانات إلى مشروع مستهدف وإنشاء تقرير استيراد.
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي سيتم استيراد مصادر البيانات إليه.
- EXPORT_FILE: اسم ملف تصدير مصادر البيانات المراد استيراده.
الخيارات¶
--output-file,-o: ملف لحفظ تقرير الاستيراد (إذا لم يحدد، سيتم الطباعة في الطرفية بشكل جدولي).--output-format,-f: صيغة لحفظ تقرير الاستيراد (json, csv).
مثال¶
لاستيراد جميع مصادر البيانات من ملف التصدير my_export.json إلى ProjectB:
بعد الاستيراد، سيعرض هذا الأمر أيضًا تقريرًا بالعناصر التي تم استيرادها وتلك التي تم تخطيها. سيتم استيراد مصادر البيانات الجديدة فقط إلى ProjectB. لمعرفة أي الكائنات سيتم استيرادها وأيها سيتم تخطيها، يمكنك استخدام الأمر plan-import-ds
plan-import-ds¶
أمر plan-import-ds في الـ digna CLI يُستخدم لتحليل ملف تصدير مصادر البيانات قبل الاستيراد وإنشاء تقرير خطّة الاستيراد.
طريقة استخدام الأمر¶
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي سيتم تحليل ما سيُستورد إليه.
- EXPORT_FILE: اسم ملف تصدير مصادر البيانات المراد تحليله قبل الاستيراد.
الخيارات¶
--output-file,-o: ملف لحفظ تقرير خطة الاستيراد (إذا لم يحدد، سيتم الطباعة في الطرفية بشكل جدولي).--output-format,-f: صيغة لحفظ تقرير خطة الاستيراد (json, csv).
مثال¶
لمعرفة أي مصادر البيانات سيتم استيرادها وأيها سيتم تخطيها من ملف التصدير my_export.json عند استيراده إلى ProjectB:
سيعرض هذا الأمر خطة استيراد للكائنات التي سيتم استيرادها وتلك التي سيتم تخطيها فقط.