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