digna CLI संदर्भ 2026.04¶
2026-04-08
यह पृष्ठ digna CLI रिलीज 2026.04 में उपलब्ध सभी कमांड्स का पूरा वर्णन दर्शाता है, जिसमें उपयोग के उदाहरण और विकल्प शामिल हैं।
CLI बुनियादी बातें¶
help¶
--help विकल्प उपलब्ध कमांड्स और उनके उपयोग के बारे में जानकारी प्रदान करता है। इस विकल्प का उपयोग करने के दो मुख्य तरीके हैं:
-
सामान्य हेल्प दिखाना:
कीवर्ड digna के तुरंत बाद
--helpका उपयोग करें
-
विशिष्ट कमांड के लिए हेल्प प्राप्त करना:
किसी विशिष्ट कमांड के विस्तृत विवरण के लिए उस कमांड के बाद
--helpजोड़ें।
उदाहरण के लिए,add-userकमांड के बारे में मदद प्राप्त करने के लिए चलाएँ:### output:
- कमांड विवरण: बताता है कि कमांड क्या करता है।
- Syntax: सटीक सिंटैक्स दिखाता है, जिसमें आवश्यक और वैकल्पिक आर्गुमेंट शामिल हैं।
- विकल्प (Options): उस कमांड के विशिष्ट विकल्पों की सूची और उनका वर्णन।
- उदाहरण (Examples): कमांड को प्रभावी ढंग से कैसे चलाया जाए, इसके उदाहरण।
check-config¶
check-config कमांड digna CLI टूल का एक यूटिलिटी है जो digna की कॉन्फ़िगरेशन का परीक्षण करने के लिए डिजाइन किया गया है। यह कमांड सुनिश्चित करता है कि digna घटक config.toml में आवश्यक कॉन्फ़िगरेशन तत्वों को पा सकें।
Options¶
--configpath,-cp: वह फ़ाइल या डायरेक्टरी जो कॉन्फ़िगरेशन रखती है। यदि छोड़ा जाए तो ../config.toml उपयोग किया जाएगा।
Command Usage¶
सफल निष्पादन पर, यह कमांड कॉन्फ़िगरेशन की पूर्णता की पुष्टि आउटपुट करता है।
यदि कॉन्फ़िगरेशन अधूरी प्रतीत होती है, तो गायब कॉन्फ़िगरेशन तत्वों की सूची दी जाएगी।
check-repo-connection¶
check-repo-connection कमांड digna CLI टूल में एक यूटिलिटी है जो किसी निर्दिष्ट digna रिपॉज़िटरी से कनेक्टिविटी और एक्सेस की जांच करने के लिए डिजाइन की गई है। यह कमांड सुनिश्चित करता है कि CLI रिपॉज़िटरी के साथ इंटरैक्ट कर सके।
Command Usage¶
सफल निष्पादन पर, कमांड कनेक्शन की पुष्टि के साथ रिपॉज़िटरी के बारे में विवरण आउटपुट करता है: Repository version, Host, Database और Schema।
यदि रिपॉज़िटरी कनेक्शन सफल नहीं है, तो सही कॉन्फ़िगरेशन सेटिंग्स के लिए config.toml फ़ाइल की जाँच करें।
version¶
इंस्टॉल की गई dignacli का संस्करण जांचने के लिए --version विकल्प का उपयोग करें।
Command Usage¶
Example Output¶
logging options¶
डिफ़ॉल्ट रूप से, digna कमांड्स का कंसोल आउटपुट मिनिमलिस्टिक डिजाइन किया गया है। अधिकांश कमांड्स अतिरिक्त जानकारी देने का विकल्प प्रदान करते हैं, जिनके लिए निम्नलिखित विकल्प उपयोग किए जा सकते हैं:
-- verbose (-v)
-- debug (-d)
-- logfile (lf)
“verbose” और “debug” डिटेल का स्तर निर्धारित करते हैं, जबकि “logfile” स्विच आउटपुट को कंसोल विंडो के बजाय किसी फ़ाइल में रीडायरेक्ट करने की अनुमति देता है।
उपयोगकर्ता प्रबंधन (User Management)¶
add-user¶
add-user कमांड digna CLI में नए उपयोगकर्ता को digna सिस्टम में जोड़ने के लिए प्रयोग होता है।
Command Usage¶
Arguments¶
- USER_NAME: नए उपयोगकर्ता के लिए यूज़रनेम (आवश्यक)।
- USER_FULL_NAME: नए उपयोगकर्ता का पूरा नाम (आवश्यक)।
- USER_PASSWORD: नए उपयोगकर्ता का पासवर्ड (आवश्यक)।
Options¶
--is_superuser,-su: नए उपयोगकर्ता को एडमिन के रूप में चिन्हित करने का फ़्लैग।--valid_until,-vu: उपयोगकर्ता खाते के लिए समाप्ति तिथि सेट करता है, फ़ॉर्मेटYYYY-MM-DD HH:MI:SS। यदि सेट नहीं किया गया, तो खाते की कोई समाप्ति तिथि नहीं होगी।
Example¶
उदाहरण के लिए, यूज़रनेम jdoe, पूरा नाम John Doe, और पासवर्ड password123 के साथ नया उपयोगकर्ता जोड़ने के लिए:
खाते की समाप्ति तिथि सेट करते हुए नया उपयोगकर्ता जोड़ने के लिए:
delete-user¶
delete-user कमांड digna CLI में मौजूदा उपयोगकर्ता को digna सिस्टम से हटाने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- USER_NAME: हटाए जाने वाले उपयोगकर्ता का यूज़रनेम (आवश्यक)। यह कमांड द्वारा आवश्यक एकमात्र आर्गुमेंट है।
Example¶
इस कमांड के निष्पादन से उपयोगकर्ता jdoe को digna सिस्टम से हटा दिया जाएगा, उनकी एक्सेस रद्द हो जाएगी और रिपॉज़िटरी से संबंधित डेटा और अनुमतियाँ हटाई जाएँगी।
modify-user¶
modify-user कमांड digna CLI में मौजूदा उपयोगकर्ता के विवरण अपडेट करने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- USER_NAME: संशोधित किए जाने वाले उपयोगकर्ता का यूज़रनेम (आवश्यक)।
- USER_FULL_NAME: उपयोगकर्ता का नया पूरा नाम (आवश्यक)।
Options¶
--is_superuser,-su: उपयोगकर्ता को सुपरयूज़र के रूप में सेट करता है, जिससे उन्नत अधिकार मिलते हैं। इस फ़्लैग को किसी मान की आवश्यकता नहीं होती।--valid_until,-vu: उपयोगकर्ता खाते के लिए समाप्ति तिथि सेट करता है, फ़ॉर्मेट YYYY-MM-DD HH:MI:SS। यदि प्रदान नहीं किया गया तो खाता अनिश्चितकाल तक मान्य रहेगा।
Example¶
उदाहरण के लिए, उपयोगकर्ता jdoe का पूरा नाम “Johnathan Doe” में बदलने और उसे सुपरयूज़र सेट करने के लिए:
modify-user-pwd¶
modify-user-pwd कमांड digna CLI में मौजूदा उपयोगकर्ता का पासवर्ड बदलने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- USER_NAME: उस उपयोगकर्ता का यूज़रनेम जिसका पासवर्ड बदला जाना है (आवश्यक)।
- USER_PWD: उपयोगकर्ता का नया पासवर्ड (आवश्यक)।
Example¶
उदाहरण के लिए, उपयोगकर्ता jdoe का पासवर्ड newpassword123 में बदलने के लिए:
list-users¶
list-users कमांड digna CLI में सिस्टम में पंजीकृत सभी उपयोगकर्ताओं की सूची दिखाता है।
Command Usage¶
यह कमांड digna CLI में रिपॉज़िटरी से कनेक्ट होकर सभी उपयोगकर्ताओं की सूची दिखाता है, जिसमें उनके ID, यूज़रनेम, पूरा नाम, सुपरयूज़र स्थिति, और समाप्ति टाइमस्टैम्प शामिल होते हैं।
रिपॉज़िटरी प्रबंधन (Repository Management)¶
upgrade-repo¶
upgrade-repo कमांड digna CLI में digna रिपॉज़िटरी को अपग्रेड या इनिशियलाइज़ करने के लिए उपयोग होता है। यह कमांड अपडेट्स लागू करने या पहली बार रिपॉज़िटरी इन्स्टॉल करने के लिए आवश्यक है।
Command Usage¶
Options¶
--simulation-mode,-s: सक्षम होने पर यह विकल्प कमांड को सिमुलेशन मोड में चलाता है, जो उन SQL स्टेटमेंट्स को प्रिंट करता है जो निष्पादित किए जाएंगे पर वास्तव में उन्हें निष्पादित नहीं करता। यह बिना रिपॉज़िटरी में परिवर्तन किए बदलावों का पूर्वावलोकन करने के लिए उपयोगी है।
Example¶
digna रिपॉज़िटरी को अपग्रेड करने के लिए बिना किसी विकल्प के कमांड चलाएँ:
SQL स्टेटमेंट्स देखे बिना उन्हें लागू किए बिना अपग्रेड सिमुलेट करने के लिए:यह कमांड digna सिस्टम के रखरखाव के लिए महत्वपूर्ण है, यह सुनिश्चित करता है कि डेटाबेस स्कीमा और अन्य रिपॉज़िटरी घटक सॉफ़्टवेयर के नवीनतम संस्करण के अनुरूप हों।
encrypt¶
encrypt कमांड digna CLI में पासवर्ड को एन्क्रिप्ट करने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- PASSWORD: वह पासवर्ड जिसे एन्क्रिप्ट करना है (आवश्यक)।
Example¶
पासवर्ड एन्क्रिप्ट करने के लिए पासवर्ड को आर्गुमेंट के रूप में प्रदान करें।
उदाहरण के लिए, पासवर्ड mypassword123 को एन्क्रिप्ट करने के लिए:
generate-key¶
generate-key कमांड Fernet की जनरेट करने के लिए उपयोग होता है, जो digna रिपॉज़िटरी में संग्रहीत पासवर्ड की सुरक्षा के लिए आवश्यक है।
Command Usage¶
डेटा प्रबंधन (Data Management)¶
clean-up¶
clean-up कमांड digna CLI में एक या अधिक डेटा स्रोतों के प्रोफाइल, भविष्यवाणियाँ (predictions), और ट्रैफिक लाइट सिस्टम डेटा को निर्दिष्ट प्रोजेक्ट के भीतर हटाने के लिए उपयोग होता है। यह कमांड डेटा लाइफ़साइकल प्रबंधन के लिए आवश्यक है, जिससे अप्रासंगिक या पुराने डेटा को हटाकर डेटा पर्यावरण सुव्यवस्थित और कुशल रहता है।
Command Usage¶
Arguments¶
- PROJECT_NAME: वह प्रोजेक्ट जिससे डेटा हटाना है (आवश्यक)। इस आर्गुमेंट में keyword
all-projectsका उपयोग करने पर digna सभी मौजूदा प्रोजेक्ट्स पर इस कमांड को लागू करेगा। - FROM_DATE: डेटा हटाने की प्रारम्भिक तिथि और समय। स्वीकार्य फ़ॉर्मैट में %Y-%m-%d, %Y-%m-%dT%H:%M:%S, या %Y-%m-%d %H:%M:%S शामिल हैं (आवश्यक)।
- TO_DATE: डेटा हटाने की समाप्ति तिथि और समय, FROM_DATE जैसे फ़ॉर्मैट का पालन करते हुए (आवश्यक)।
Options¶
--table-name,-tn: क्लीन-अप ऑपरेशन को प्रोजेक्ट के किसी विशिष्ट टेबल तक सीमित करता है।--table-filter,-tf: उन टेबल्स को फ़िल्टर करता है जिनके नाम में दिए गए सबस्ट्रिंग मौजूद हो।--timing,-tm: पूर्ण होने के बाद क्लीन-अप प्रक्रिया का समयावधि दिखाता है।--help: clean-up कमांड की मदद जानकारी दिखाता है और बाहर निकलता है।
Example¶
ProjectA प्रोजेक्ट से 1 जनवरी 2023 से 30 जून 2023 के बीच का डेटा हटाने के लिए:
केवल Table1 नामक एक विशेष टेबल का डेटा हटाने के लिए:
यह कमांड डेटा संग्रहण प्रबंधन में मदद करता है और सुनिश्चित करता है कि रिपॉज़िटरी केवल प्रासंगिक जानकारी ही रखे।
remove-orphans¶
remove-orphans कमांड digna CLI में रिपॉज़िटरी की हाउसकीपिंग के लिए उपयोग होता है।
जब कोई उपयोगकर्ता प्रोजेक्ट्स या डेटा सोर्सेज़ को हटा देता है, तो प्रोफाइल और भविष्यवाणियाँ रिपॉज़िटरी में रह सकती हैं। इस कमांड से ऐसे orphaned रोज़ को रिपॉज़िटरी से हटाया जा सकता है।
Command Usage¶
list-projects¶
list-projects कमांड digna CLI में उपलब्ध सभी प्रोजेक्ट्स की सूची दिखाने के लिए उपयोग होता है।
Command Usage¶
यह कमांड विशेष रूप से प्रशासनिक उपयोगकर्ताओं और उन उपयोगकर्ताओं के लिए उपयोगी है जो कई प्रोजेक्ट्स का प्रबंधन करते हैं, यह digna रिपॉज़िटरी में उपलब्ध प्रोजेक्ट्स का त्वरित अवलोकन प्रदान करता है।
list-ds¶
list-ds कमांड digna CLI में निर्दिष्ट प्रोजेक्ट के भीतर उपलब्ध सभी डेटा सोर्सेज़ की सूची दिखाने के लिए उपयोग होता है। यह कमांड विश्लेषण और प्रबंधन के लिए उपलब्ध डेटा संपत्तियों को समझने में सहायक है।
Command Usage¶
Arguments¶
- PROJECT_NAME: वह प्रोजेक्ट जिसके लिए डेटा सोर्सेज़ सूचीबद्ध किए जा रहे हैं (आवश्यक)।
Example¶
ProjectA नामक प्रोजेक्ट में सभी डेटा सोर्सेज़ की सूची देखने के लिए:
यह कमांड यूज़र्स को प्रोजेक्ट में उपलब्ध डेटा सोर्सेज़ का एक अवलोकन देता है, जिससे वे डेटा परिदृश्य को अधिक प्रभावी ढंग से नेविगेट और प्रबंधित कर सकें।
inspect¶
inspect कमांड digna CLI में एक या अधिक डेटा स्रोतों के लिए प्रोफाइल, भविष्यवाणियाँ और ट्रैफिक लाइट सिस्टम डेटा बनाने के लिए उपयोग होता है। यह कमांड निर्दिष्ट अवधि में डेटा का विश्लेषण और मॉनिटरिंग करने में मदद करता है। निरीक्षण पूरा होने के बाद, गणना किए गए ट्रैफिक लाइट सिस्टम का मान वापस किया जाता है:
- 0: OK
- 1: INFO
- 2: WARNING
Command Usage¶
Arguments¶
- 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 जैसे फ़ॉर्मैट का पालन करते हुए (आवश्यक)।
Options¶
--table-name,-tn: निरीक्षण को प्रोजेक्ट के किसी विशिष्ट टेबल तक सीमित करता है।--table-filter,-tf: केवल उन टेबल्स का निरीक्षण करता है जिनके नाम में निर्दिष्ट सबस्ट्रिंग मौजूद हो।--enable_notification,-en: अलर्ट की स्थिति में नोटिफिकेशन भेजने को सक्षम करता है।--bypass-backend,-bb: बैकएंड को बाईपास करके CLI से सीधे निरीक्षण चलाता है (केवल परीक्षण उद्देश्यों के लिए!)।
Example¶
Project ProjectA के लिए 1 जनवरी 2024 से 31 जनवरी 2024 तक का डेटा निरीक्षण करने के लिए:
केवल किसी विशिष्ट टेबल का निरीक्षण करने और भविष्यवाणियों की पुनर्गणना बाध्य करने के लिए:
यह कमांड अद्यतन प्रोफाइल और भविष्यवाणियाँ जनरेट करने, डेटा अखंडता की मॉनिटरिंग करने, और निर्दिष्ट प्रोजेक्ट समयसीमा के भीतर अलर्ट सिस्टम का प्रबंधन करने के लिए उपयोगी है।inspect-async¶
inspect-async कमांड digna CLI में एक या अधिक डेटा स्रोतों के लिए प्रोफाइल, भविष्यवाणियाँ और ट्रैफिक लाइट सिस्टम डेटा बनाने के लिए उपयोग होता है। यह कमांड निर्दिष्ट अवधि में डेटा का विश्लेषण और मॉनिटरिंग करने में मदद करता है। inspect-async कमांड के विपरीत, यह निरीक्षण के पूरा होने का इंतज़ार नहीं करता। इसके बजाय यह सबमिट किए गए निरीक्षण अनुरोध के लिए request id लौटाता है। निरीक्षण प्रक्रिया की प्रगति जांचने के लिए, inspect-status कमांड का उपयोग करें।
Command Usage¶
Arguments¶
- 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 जैसे फ़ॉर्मैट का पालन करते हुए (आवश्यक)।
Options¶
--table-name,-tn: निरीक्षण को प्रोजेक्ट के किसी विशिष्ट टेबल तक सीमित करता है।--table-filter,-tf: केवल उन टेबल्स का निरीक्षण करता है जिनके नाम में निर्दिष्ट सबस्ट्रिंग मौजूद हो।--enable_notification,-en: अलर्ट की स्थिति में नोटिफिकेशन भेजने को सक्षम करता है।
Example¶
Project ProjectA के लिए 1 जनवरी 2024 से 31 जनवरी 2024 तक का डेटा असिंक्रोनस रूप से निरीक्षण करने के लिए:
inspect-status¶
inspect-status कमांड digna CLI में असिंक्रोनस निरीक्षण की प्रगति को request ID के आधार पर जाँचने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- REQUEST_ID:
inspect-asyncकमांड द्वारा लौटाया गया request id
Example¶
request ID 12345 वाले निरीक्षण की प्रगति जांचने के लिए:
inspect-cancel¶
inspect-cancel कमांड digna CLI में अनुरोध ID के आधार पर निरीक्षण को रद्द करने के लिए उपयोग होता है या यह सभी वर्तमान अनुरोधों को रद्द करने के लिए भी उपयोग किया जा सकता है।
Command Usage¶
Arguments¶
- REQUEST_ID:
inspect-asyncकमांड द्वारा लौटाया गया request id
Example¶
REQUEST ID 12345 वाले निरीक्षण को रद्द करने के लिए:
सभी वर्तमान रूप से चल रहे या पेंडिंग अनुरोधों को रद्द करने के लिए:
export-ds¶
export-ds कमांड digna CLI में digna रिपॉज़िटरी से डेटा सोर्सेज़ का एक्सपोर्ट बनाने के लिए उपयोग होता है। डिफ़ॉल्ट रूप से, किसी दिए गए प्रोजेक्ट के सभी डेटा सोर्सेज़ एक्सपोर्ट किए जाएँगे।
Command Usage¶
Arguments¶
- PROJECT_NAME: वह प्रोजेक्ट जिसका डेटा सोर्सेज़ एक्सपोर्ट किया जाएगा।
Options¶
--table_name,-tn: किसी प्रोजेक्ट से किसी विशेष डेटा सोर्स का एक्सपोर्ट।--exportfile,-ef: एक्सपोर्ट के लिए फ़ाइलनाम निर्दिष्ट करना।
Example¶
ProjectA नामक प्रोजेक्ट से सभी डेटा सोर्सेज़ एक्सपोर्ट करने के लिए:
यह कमांड ProjectA से सभी डेटा सोर्सेज़ को एक JSON दस्तावेज़ के रूप में एक्सपोर्ट करता है जिसे किसी अन्य प्रोजेक्ट या digna रिपॉज़िटरी में इम्पोर्ट किया जा सकता है।
import-ds¶
import-ds कमांड digna CLI में डेटा सोर्सेज़ को लक्ष्य प्रोजेक्ट में इम्पोर्ट करने और एक इम्पोर्ट रिपोर्ट बनाने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- PROJECT_NAME: वह प्रोजेक्ट जिसमें डेटा सोर्सेज़ इम्पोर्ट किए जाएँगे।
- EXPORT_FILE: इम्पोर्ट करने के लिए डेटा सोर्सेज़ के एक्सपोर्ट की फ़ाइल का नाम।
Options¶
--output-file,-o: इम्पोर्ट रिपोर्ट सहेजने के लिए फ़ाइल (यदि निर्दिष्ट नहीं है तो टर्मिनल में तालिकात्मक रूप में प्रिंट होता है)।--output-format,-f: इम्पोर्ट रिपोर्ट सेव करने के लिए फ़ॉर्मैट (json, csv)।
Example¶
एक्सपोर्ट फ़ाइल my_export.json से सभी डेटा सोर्सेज़ को ProjectB में इम्पोर्ट करने के लिए:
इम्पोर्ट के बाद, यह कमांड इम्पोर्ट किए गए और स्किप किए गए ऑब्जेक्ट्स की रिपोर्ट भी दिखाएगा। केवल नए डेटा सोर्सेज़ ही ProjectB में इम्पोर्ट किए जाएँगे। यह पता लगाने के लिए कि किन ऑब्जेक्ट्स को इम्पोर्ट और स्किप किया जाएगा, आप plan-import-ds कमांड का उपयोग कर सकते हैं।
plan-import-ds¶
plan-import-ds कमांड digna CLI में डेटा सोर्सेज़ को लक्ष्य प्रोजेक्ट में इम्पोर्ट करने से पहले इम्पोर्ट रिपोर्ट तैयार करने और इम्पोर्ट योजना दिखाने के लिए उपयोग होता है।
Command Usage¶
Arguments¶
- PROJECT_NAME: वह प्रोजेक्ट जिसमें डेटा सोर्सेज़ इम्पोर्ट किए जाने की योजना बनाई जा रही है।
- EXPORT_FILE: इम्पोर्ट से पहले विश्लेषण करने के लिए डेटा सोर्सेज़ के एक्सपोर्ट की फ़ाइल का नाम।
Options¶
--output-file,-o: इम्पोर्ट रिपोर्ट सहेजने के लिए फ़ाइल (यदि निर्दिष्ट नहीं है तो टर्मिनल में तालिकात्मक रूप में प्रिंट होता है)।--output-format,-f: इम्पोर्ट रिपोर्ट सेव करने के लिए फ़ॉर्मैट (json, csv)।
Example¶
एक्सपोर्ट फ़ाइल my_export.json से यह जाँचने के लिए कि ProjectB में इम्पोर्ट करने पर कौन से डेटा सोर्सेस इम्पोर्ट होंगे और कौन से स्किप किए जाएँगे:
यह कमांड केवल इम्पोर्ट की योजना दिखाएगा कि किन ऑब्जेक्ट्स को इम्पोर्ट और किन्हें स्किप किया जाएगा।