digna CLI Reference 2026.04¶
2026-04-08
توضح هذه الصفحة مجموعة الأوامر الكاملة المتاحة في واجهة سطر الأوامر digna للإصدار 2026.04، بما في ذلك أمثلة للاستخدام والخيارات.
أساسيات CLI¶
help¶
يوفر الخيار --help معلومات حول الأوامر المتاحة وطريقة استخدامها. هناك طريقتان رئيسيتان لاستخدام هذا الخيار:
-
عرض المساعدة العامة:
استخدم
--helpمباشرة بعد الأمرdignacli
dignacli --help -
الحصول على مساعدة لأمر معين:
للحصول على معلومات مفصلة حول أمر معين، أضف
--helpبعد ذلك الأمر. على سبيل المثال، للحصول على المساعدة الخاصة بأمرadd-user، شغّل:dignacli add-user --help### المخرجات:
- وصف الأمر: يقدّم وصفًا تفصيليًا لما يفعله الأمر.
- الصياغة: تعرض الصيغة الدقيقة، بما في ذلك الوسائط المطلوبة والاختيارية.
- الخيارات: يدرج أي خيارات خاصة بالأمر مع توضيحاتها.
- أمثلة: يوفر أمثلة على كيفية تنفيذ الأمر بفاعلية.
check-config¶
أمر check-config هو أداة داخل واجهة سطر الأوامر digna مخصصة لاختبار التهيئة الخاصة بـ digna. يضمن هذا الأمر أن مكونات digna قادرة على العثور على عناصر التهيئة المطلوبة في الملف config.toml.
الخيارات¶
--configpath,-cp: ملف أو مجلد يحتوي على التهيئة. إذا تم حذفه، سيتم استخدام ../config.toml.
كيفية استخدام الأمر¶
dignacli check-config
عند التنفيذ بنجاح، يقوم الأمر بإخراج تأكيد بعدم وجود نقص في التهيئة.
إذا بدت التهيئة غير كاملة، سيتم سرد عناصر التهيئة المفقودة.
check-repo-connection¶
أمر check-repo-connection هو أداة داخل واجهة سطر الأوامر digna مخصصة لاختبار إمكانية الاتصال والوصول إلى مستودع digna المحدد. يضمن هذا الأمر أن الواجهة قادرة على التفاعل مع المستودع.
كيفية استخدام الأمر¶
dignacli check-repo-connection
عند التنفيذ بنجاح، يقوم الأمر بإخراج تأكيد الاتصال، مع تفاصيل حول المستودع: نسخة المستودع، المضيف، قاعدة البيانات والمخطط (Schema).
إذا لم يكن الاتصال بالمستودع ناجحًا، فافحص ملف config.toml للتأكد من إعدادات التهيئة الصحيحة.
version¶
لمعرفة نسخة dignacli المثبتة، استخدم الخيار --version.
كيفية استخدام الأمر¶
dignacli --version
مثال للمخرجات¶
dignacli version 2026.04
خيارات التسجيل (logging)¶
بشكل افتراضي، تم تصميم مخرجات وحدة التحكم لأوامر digna لتكون بسيطة. معظم الأوامر توفر إمكانية عرض معلومات إضافية باستخدام الخيارات التالية:
-- verbose (-v)
-- debug (-d)
-- logfile (lf)
خياريّ “verbose” و “debug” يحددان مستوى التفاصيل، بينما يسمح خيار “logfile” بإعادة توجيه المخرجات لتُسجل في ملف بدلاً من نافذة الطرفية.
إدارة المستخدمين¶
add-user¶
أمر add-user في واجهة سطر الأوامر digna يُستخدم لإضافة مستخدم جديد إلى نظام digna.
كيفية استخدام الأمر¶
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم الجديد (مطلوب).
- USER_FULL_NAME: الاسم الكامل للمستخدم الجديد (مطلوب).
- USER_PASSWORD: كلمة المرور للمستخدم الجديد (مطلوبة).
الخيارات¶
--is_superuser,-su: علم لتعيين المستخدم الجديد كمسؤول.--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 يُستخدم لإزالة مستخدم موجود من نظام digna.
كيفية استخدام الأمر¶
dignacli delete-user USER_NAME
الوسائط¶
- USER_NAME: اسم المستخدم للمستخدم المراد حذفه (مطلوب). هذا هو الوسيط الوحيد المطلوب من قبل الأمر.
مثال¶
dignacli delete-user jdoe
عند تنفيذ هذا الأمر سيتم إزالة المستخدم jdoe من نظام digna، مع إلغاء وصوله وحذف بياناته وأذوناته المرتبطة من المستودع.
modify-user¶
أمر modify-user في واجهة سطر الأوامر digna يُستخدم لتحديث تفاصيل مستخدم موجود في نظام 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 يُستخدم لتغيير كلمة مرور مستخدم موجود في نظام 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 يعرض قائمة بجميع المستخدمين المسجلين في نظام digna.
كيفية استخدام الأمر¶
dignacli list-users
عند تنفيذ هذا الأمر سيتصل الـ CLI بمستودع digna ويعرض جميع المستخدمين، موضحًا معرفهم، اسم المستخدم، الاسم الكامل، حالة المستخدم المميّز، وطوابع انتهاء الصلاحية.
إدارة المستودع¶
upgrade-repo¶
أمر upgrade-repo في واجهة سطر الأوامر digna يُستخدم لترقية أو تهيئة مستودع digna. هذا الأمر ضروري لتطبيق التحديثات أو إعداد بنية المستودع لأول مرة.
كيفية استخدام الأمر¶
dignacli upgrade-repo [options]
الخيارات¶
--simulation-mode,-s: عند التفعيل، يشغل هذا الخيار الأمر في وضع المحاكاة، حيث يطبع عبارات SQL التي سيتم تنفيذها لكنه لا ينفّذها فعليًا. هذا مفيد لمعاينة التغييرات دون تعديل المستودع.
مثال¶
لترقية مستودع digna، يمكنك تشغيل الأمر بدون أي خيارات:
dignacli upgrade-repo
dignacli upgrade-repo --simulation-mode
هذا الأمر حيوي للحفاظ على نظام digna، والتأكد من أن مخطط قاعدة البيانات ومكونات المستودع الأخرى محدثة لأحدث إصدار من البرنامج.
encrypt¶
أمر encrypt في واجهة سطر الأوامر digna يُستخدم لتشفير كلمة مرور.
كيفية استخدام الأمر¶
dignacli encrypt <PASSWORD>
الوسائط¶
- PASSWORD: كلمة المرور التي يجب تشفيرها (مطلوبة).
مثال¶
لتشفير كلمة مرور، عليك تمريرها كوسيط.
على سبيل المثال، لتشفير كلمة المرور mypassword123، ستستخدم:
dignacli encrypt mypassword123
generate-key¶
أمر generate-key يُستخدم لتوليد مفتاح Fernet، وهو أساسي لتأمين كلمات المرور المخزنة في مستودع digna.
كيفية استخدام الأمر¶
dignacli generate-key
إدارة البيانات¶
clean-up¶
أمر clean-up في واجهة سطر الأوامر digna يُستخدم لإزالة ملفات التعريف (profiles)، التنبؤات، وبيانات نظام الإشارات (traffic light system) لمصدر أو أكثر من مصادر البيانات داخل مشروع محدد. هذا الأمر أساسي لإدارة دورة حياة البيانات، والمساعدة في الحفاظ على بيئة بيانات منظمة وفعّالة عن طريق مسح البيانات القديمة أو غير اللازمة.
كيفية استخدام الأمر¶
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 يُستخدم لأعمال الصيانة داخل مستودع digna.
عندما يقوم المستخدم بحذف مشاريع أو مصادر بيانات، تظل ملفات التعريف والتنبؤات في المستودع. باستخدام هذا الأمر، ستُزال مثل هذه الصفوف اليتيمة من المستودع.
كيفية استخدام الأمر¶
dignacli list-projects
list-projects¶
أمر list-projects في واجهة سطر الأوامر digna يُستخدم لعرض قائمة بجميع المشاريع المتاحة داخل نظام digna.
كيفية استخدام الأمر¶
dignacli list-projects
هذا الأمر مفيد بشكل خاص للمسؤولين والمستخدمين الذين يديرون مشاريع متعددة، حيث يوفر نظرة سريعة على المشاريع المتاحة في مستودع digna.
list-ds¶
أمر list-ds في واجهة سطر الأوامر digna يُستخدم لعرض قائمة بجميع مصادر البيانات المتاحة داخل مشروع محدد. هذا الأمر مفيد لفهم أصول البيانات المتاحة للتحليل والإدارة في نظام digna.
كيفية استخدام الأمر¶
dignacli list-ds <PROJECT_NAME>
الوسائط¶
- PROJECT_NAME: اسم المشروع الذي تُعرض له مصادر البيانات (مطلوب).
مثال¶
لإدراج جميع مصادر البيانات في المشروع المسمى ProjectA:
dignacli list-ds ProjectA
يوفّر هذا الأمر للمستخدمين نظرة عامة على مصادر البيانات المتاحة في مشروع، مما يساعدهم على التنقل وإدارة مشهد البيانات بشكل أكثر فعالية.
inspect¶
أمر inspect في واجهة سطر الأوامر digna يُستخدم لإنشاء ملفات التعريف (profiles)، التنبؤات، وبيانات نظام الإشارات (traffic light system) لمصدر أو أكثر من مصادر البيانات داخل مشروع محدد. يساعد هذا الأمر في تحليل ومراقبة البيانات خلال فترة محددة. بعد اكتمال الفحص، يُعاد قيمة نظام الإشارة المحسوبة:
- 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: تجاوز الواجهة الخلفية وتشغيل الفحص مباشرةً من 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 يُستخدم لإنشاء ملفات التعريف والتنبؤات وبيانات نظام الإشارات لمصدر أو أكثر من مصادر البيانات داخل مشروع محدد. يساعد هذا الأمر في تحليل ومراقبة البيانات خلال فترة محددة. على عكس الأمر 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 يُستخدم للتحقق من تقدم فحص غير متزامن بناءً على معرّف الطلب.
كيفية استخدام الأمر¶
dignacli inspect-status <REQUEST ID>
الوسائط¶
- REQUEST_ID: معرّف الطلب الذي أعاده أمر
inspect-async
مثال¶
للتحقق من تقدم فحص بمعرّف الطلب 12345:
dignacli inspect-status 12345
inspect-cancel¶
أمر inspect-cancel في واجهة سطر الأوامر digna يُستخدم لإلغاء عمليات الفحص بناءً على معرّف الطلب أو يمكن استخدامه لإلغاء جميع الطلبات الحالية.
كيفية استخدام الأمر¶
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 يُستخدم لإنشاء تصدير لمصادر البيانات من مستودع 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 يُستخدم لاستيراد مصادر البيانات إلى مشروع مستهدف وإنشاء تقرير استيراد.
كيفية استخدام الأمر¶
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 يُستخدم لتحليل ملف تصدير مصادر البيانات وتوليد خطة استيراد قبل التنفيذ الفعلي.
كيفية استخدام الأمر¶
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
سيعرض هذا الأمر فقط خطة بالكيانات التي سيتم استيرادها وتلك التي سيتم تجاهلها.