Sari la conținut

digna CLI Reference 2026.01

2026-01-15

Această pagină documentează setul complet de comenzi disponibile în CLI-ul digna, release 2026.01, inclusiv exemple de utilizare și opțiuni.


Bazele CLI-ului


help

Opțiunea --help oferă informații despre comenzile disponibile și despre modul lor de utilizare. Există două moduri principale de a folosi această opțiune:

  1. Afișarea ajutorului general:

    Folosiți --help imediat după cuvântul cheie dignacli

    dignacli --help
    

  2. Obținerea ajutorului pentru comenzi specifice:

    Pentru informații detaliate despre o comandă specifică, adăugați --help la acea comandă. De exemplu, pentru a obține ajutor pentru comanda add-user, rulați:

    dignacli add-user --help
    

    ### output:

    • Descrierea comenzii: Oferă o descriere detaliată a ceea ce face comanda.
    • Sintaxă: Afișează sintaxa exactă, inclusiv argumentele obligatorii și opționale.
    • Opțiuni: Listează opțiunile specifice comenzii, împreună cu explicațiile lor.
    • Exemple: Oferă exemple despre cum se execută comanda eficient.

check-config

Comanda check-config este un utilitar din cadrul CLI-ului digna conceput pentru a testa configurația digna. Această comandă se asigură că componentele digna pot găsi elementele de configurare necesare în config.toml.

Opțiuni

  • --configpath, -cp: Fișierul sau directorul care conține configurația. Dacă este omis, se va folosi ../config.toml.

Utilizare comandă

dignacli check-config

La executare cu succes, comanda afișează o confirmare a completitudinii configurației.

Dacă configurația pare incompletă, vor fi listate elementele de configurare lipsă.

check-repo-connection

Comanda check-repo-connection este un utilitar din cadrul CLI-ului digna conceput pentru a testa conectivitatea și accesul la un repository digna specificat. Această comandă se asigură că CLI-ul poate interacționa cu repository-ul.

Utilizare comandă

dignacli check-repo-connection

La executare cu succes, comanda afișează o confirmare a conexiunii, împreună cu detalii despre repository: versiunea Repository-ului, Host, Database și Schema.

Dacă conexiunea la repository nu are succes, verificați fișierul config.toml pentru setările corecte de configurare.

version

Pentru a verifica versiunea instalată a dignacli, folosiți opțiunea --version.

Utilizare comandă

dignacli --version

Exemplu de output

dignacli version 2026.01

opțiuni de logging

Implicit, output-ul în consolă al comenzilor digna este gândit să fie minimalistic. Majoritatea comenzilor oferă posibilitatea de a furniza informații suplimentare, folosind următoarele opțiuni:

--verbose (-v)
--debug (-d)
--logfile (lf)

„verbose” și „debug” definesc nivelul de detaliu, în timp ce comutatorul „logfile” permite redirecționarea output-ului pentru a fi scris într-un fișier în loc de fereastra consolei.

Managementul utilizatorilor

add-user

Comanda add-user din CLI-ul digna este folosită pentru a adăuga un utilizator nou în sistemul digna.

Utilizare comandă

dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD

Argumente

  • USER_NAME: Numele de utilizator pentru utilizatorul nou (obligatoriu).
  • USER_FULL_NAME: Numele complet al utilizatorului nou (obligatoriu).
  • USER_PASSWORD: Parola pentru utilizatorul nou (obligatoriu).

Opțiuni

  • --is_superuser, -su: Flag pentru a desemna noul utilizator ca administrator.
  • --valid_until, -vu: Setează o dată de expirare pentru contul utilizatorului în formatul YYYY-MM-DD HH:MI:SS. Dacă nu este setată, contul nu are dată de expirare.

Exemplu

Pentru a adăuga un utilizator nou cu numele de utilizator jdoe, numele complet John Doe și parola password123:

dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD

Pentru a adăuga un utilizator nou și a seta o dată de expirare a contului:

dignacli add-user jdoe "John Doe" password123 --valid_until "2024-12-31 23:59:59"

delete-user

Comanda delete-user din CLI-ul digna este folosită pentru a elimina un utilizator existent din sistemul digna.

Utilizare comandă

dignacli delete-user USER_NAME

Argumente

  • USER_NAME: Numele de utilizator al contului care urmează a fi șters (obligatoriu). Acesta este singurul argument necesar comenzii.

Exemplu

dignacli delete-user jdoe

Executarea acestei comenzi va elimina utilizatorul jdoe din sistemul digna, revocând accesul și ștergând datele și permisiunile asociate din repository.

modify-user

Comanda modify-user din CLI-ul digna este folosită pentru a actualiza detaliile unui utilizator existent în sistemul digna.

Utilizare comandă

dignacli modify-user <USER_NAME> <USER_FULL_NAME> [options]

Argumente

  • USER_NAME: Numele de utilizator al contului care urmează a fi modificat (obligatoriu).
  • USER_FULL_NAME: Noul nume complet pentru utilizator (obligatoriu).

Opțiuni

  • --is_superuser, -su: Setează utilizatorul ca superuser, acordând privilegii elevate. Acest flag nu necesită valoare.
  • --valid_until, -vu: Setează o dată de expirare pentru contul utilizatorului în formatul YYYY-MM-DD HH:MI:SS. Dacă nu este furnizată, contul rămâne valabil pe termen nelimitat.

Exemplu

Pentru a modifica numele complet al utilizatorului jdoe în „Johnathan Doe” și pentru a seta utilizatorul ca superuser:

dignacli modify-user jdoe "Johnathan Doe" --is_superuser

modify-user-pwd

Comanda modify-user-pwd din CLI-ul digna este folosită pentru a schimba parola unui utilizator existent în sistemul digna.

Utilizare comandă

dignacli modify-user-pwd <USER_NAME> <USER_PWD>

Argumente

  • USER_NAME: Numele de utilizator al contului al cărui parolă urmează a fi schimbată (obligatoriu).
  • USER_PWD: Noua parolă pentru utilizator (obligatoriu).

Exemplu

Pentru a schimba parola utilizatorului jdoe în newpassword123:

dignacli modify-user-pwd jdoe newpassword123

list-users

Comanda list-users din CLI-ul digna afișează o listă cu toți utilizatorii înregistrați în sistemul digna.

Utilizare comandă

dignacli list-users

Executarea acestei comenzi în CLI-ul digna se va conecta la repository-ul digna și va lista toți utilizatorii, afișând ID-ul, numele de utilizator, numele complet, statutul de superuser și timestamp-urile de expirare.

Managementul repository-ului

upgrade-repo

Comanda upgrade-repo din CLI-ul digna este folosită pentru a face upgrade sau a inițializa repository-ul digna. Această comandă este esențială pentru aplicarea actualizărilor sau pentru configurarea infrastructurii repository-ului pentru prima dată.

Utilizare comandă

dignacli upgrade-repo [options]

Opțiuni

  • --simulation-mode, -s: Când este activată, această opțiune rulează comanda în modul de simulare, care afișează instrucțiunile SQL ce ar fi executate, dar nu le execută efectiv. Acest lucru este util pentru a previzualiza modificările fără a aplica vreo modificare în repository.

Exemplu

Pentru a face upgrade repository-ului digna, puteți rula comanda fără opțiuni:

dignacli upgrade-repo
Pentru a rula upgrade-ul în modul de simulare (pentru a vedea instrucțiunile SQL fără a le aplica):

dignacli upgrade-repo --simulation-mode

Această comandă este crucială pentru întreținerea sistemului digna, asigurându-se că schema bazei de date și celelalte componente ale repository-ului sunt actualizate la cea mai recentă versiune a software-ului.

encrypt

Comanda encrypt din CLI-ul digna este folosită pentru a cripta o parolă.

Utilizare comandă

dignacli encrypt <PASSWORD>

Argumente

  • PASSWORD: Parola care trebuie criptată (obligatoriu).

Exemplu

Pentru a cripta o parolă, trebuie să furnizați parola ca argument.
De exemplu, pentru a cripta parola mypassword123, ați folosi:

dignacli encrypt mypassword123
Această comandă va afișa versiunea criptată a parolei furnizate, care poate fi utilizată în contexte securizate. Dacă argumentul parola nu este furnizat, CLI-ul va afișa o eroare indicând argumentul lipsă.

generate-key

Comanda generate-key este folosită pentru a genera o cheie Fernet, esențială pentru securizarea parolelor stocate în repository-ul digna.

Utilizare comandă

dignacli generate-key

Managementul datelor

clean-up

Comanda clean-up din CLI-ul digna este folosită pentru a elimina profile, predicții și datele sistemului de semaforizare pentru una sau mai multe surse de date dintr-un proiect specificat. Această comandă este esențială pentru gestionarea ciclului de viață al datelor, ajutând la menținerea unui mediu de date organizat și eficient prin curățarea datelor învechite sau inutile.

Utilizare comandă

dignacli clean-up <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]

Argumente

  • PROJECT_NAME: Numele proiectului din care se vor elimina datele (obligatoriu). Utilizarea cuvântului cheie all-projects în acest argument instruiește digna să itereze prin toate proiectele existente și să aplice această comandă.
  • FROM_DATE: Data și ora de început pentru eliminarea datelor. Formatele acceptate includ %Y-%m-%d, %Y-%m-%dT%H:%M:%S sau %Y-%m-%d %H:%M:%S (obligatoriu).
  • TO_DATE: Data și ora de sfârșit pentru eliminarea datelor, urmând aceleași formate ca FROM_DATE (obligatoriu).

Opțiuni

  • --table-name, -tn: Limitează operațiunea de clean-up la un anumit tabel din proiect.
  • --table-filter, -tf: Filtrează pentru a limita operațiunea la tabele care conțin substring-ul specificat în numele lor.
  • --timing, -tm: Afișează durata în timp a procesului de clean-up după finalizare.
  • --help: Afișează informații de ajutor pentru comanda clean-up și iese.

Exemplu

Pentru a elimina date din proiectul ProjectA între 1 ianuarie 2023 și 30 iunie 2023:

dignacli clean-up ProjectA 2023-01-01 2023-06-30

Pentru a elimina date doar dintr-un tabel specific numit Table1:

dignacli clean-up ProjectA 2023-01-01 2023-06-30 --table-name Table1

Această comandă ajută la gestionarea spațiului de stocare și la asigurarea faptului că repository-ul conține doar informații relevante.

remove-orphans

Comanda remove-orphans din CLI-ul digna este folosită pentru operațiuni de întreținere în repository-ul digna.
Când un utilizator șterge proiecte sau surse de date, profilele și predicțiile rămân în repository. Cu această comandă, astfel de rânduri orfane vor fi eliminate din repository.

Utilizare comandă

dignacli list-projects

list-projects

Comanda list-projects din CLI-ul digna este folosită pentru a afișa o listă cu toate proiectele disponibile în sistemul digna.

Utilizare comandă

dignacli list-projects

Această comandă este deosebit de utilă pentru administratori și utilizatori care gestionează mai multe proiecte, oferind o privire rapidă asupra proiectelor disponibile în repository-ul digna.

list-ds

Comanda list-ds din CLI-ul digna este folosită pentru a afișa o listă cu toate sursele de date disponibile dintr-un proiect specificat. Această comandă este utilă pentru a înțelege activele de date disponibile pentru analiză și gestionare în sistemul digna.

Utilizare comandă

dignacli list-ds <PROJECT_NAME>

Argumente

  • PROJECT_NAME: Numele proiectului pentru care se listează sursele de date (obligatoriu).

Exemplu

Pentru a lista toate sursele de date din proiectul numit ProjectA:

dignacli list-ds ProjectA

Această comandă oferă utilizatorilor o privire de ansamblu asupra surselor de date disponibile într-un proiect, ajutându-i să navigheze și să gestioneze mai eficient peisajul de date.

inspect

Comanda inspect din CLI-ul digna este folosită pentru a crea profile, predicții și date pentru sistemul de semaforizare pentru una sau mai multe surse de date dintr-un proiect specificat. Această comandă ajută la analizarea și monitorizarea datelor pe o perioadă definită. După finalizarea inspecției, se returnează valoarea calculată a sistemului de semaforizare:
- 0: OK
- 1: INFO
- 2: WARNING

Utilizare comandă

dignacli inspect <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]

Argumente

  • PROJECT_NAME: Numele proiectului pentru care se vor inspecta datele (obligatoriu). Utilizarea cuvântului cheie all-projects în acest argument instruiește digna să itereze prin toate proiectele existente și să aplice această comandă.
  • FROM_DATE: Data și ora de început pentru inspecția datelor. Formatele acceptate includ %Y-%m-%d, %Y-%m-%dT%H:%M:%S sau %Y-%m-%d %H:%M:%S (obligatoriu).
  • TO_DATE: Data și ora de sfârșit pentru inspecția datelor, urmând aceleași formate ca FROM_DATE (obligatoriu).

Opțiuni

  • --table-name, -tn: Limitează inspecția la un tabel specific din proiect.
  • --table-filter, -tf: Filtrează pentru a inspecta doar tabele care conțin substring-ul specificat în numele lor.
  • --enable_notification, -en: Activează trimiterea de notificări în caz de alerta.
  • --bypass-backend, -bb: Ocolește backend-ul și rulează inspecția direct din CLI (doar pentru scopuri de testare!).

Exemplu

Pentru a inspecta datele pentru proiectul ProjectA din 1 ianuarie 2024 până în 31 ianuarie 2024:

dignacli inspect ProjectA 2024-01-01 2024-01-31

Pentru a inspecta doar un tabel specific și a forța recalcularea predicțiilor:

dignacli inspect ProjectA 2024-01-01 2024-01-31 --table-name Table1 --force-prediction
Această comandă este utilă pentru generarea de profile și predicții actualizate, monitorizarea integrității datelor și gestionarea sistemelor de alertă într-un interval de timp specificat pentru proiect.

inspect-async

Comanda inspect-async din CLI-ul digna este folosită pentru a crea profile, predicții și date pentru sistemul de semaforizare pentru una sau mai multe surse de date dintr-un proiect specificat. Această comandă ajută la analizarea și monitorizarea datelor pe o perioadă definită. Spre deosebire de comanda inspect, aceasta nu așteaptă finalizarea inspecției. În schimb, returnează un request id pentru cererea de inspecție depusă. Pentru a interoga progresul procesului de inspecție, folosiți comanda inspect-status

Utilizare comandă

dignacli inspect-async <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]

Argumente

  • PROJECT_NAME: Numele proiectului pentru care se vor inspecta datele (obligatoriu). Utilizarea cuvântului cheie all-projects în acest argument instruiește digna să itereze prin toate proiectele existente și să aplice această comandă.
  • FROM_DATE: Data și ora de început pentru inspecția datelor. Formatele acceptate includ %Y-%m-%d, %Y-%m-%dT%H:%M:%S sau %Y-%m-%d %H:%M:%S (obligatoriu).
  • TO_DATE: Data și ora de sfârșit pentru inspecția datelor, urmând aceleași formate ca FROM_DATE (obligatoriu).

Opțiuni

  • --table-name, -tn: Limitează inspecția la un tabel specific din proiect.
  • --table-filter, -tf: Filtrează pentru a inspecta doar tabele care conțin substring-ul specificat în numele lor.
  • --enable_notification, -en: Activează trimiterea de notificări în caz de alerta.

Exemplu

Pentru a inspecta datele pentru proiectul ProjectA din 1 ianuarie 2024 până în 31 ianuarie 2024:

dignacli inspect-async ProjectA 2024-01-01 2024-01-31

inspect-status

Comanda inspect-status din CLI-ul digna este folosită pentru a verifica progresul unei inspecții asincrone pe baza request ID-ului.

Utilizare comandă

dignacli inspect-status <REQUEST ID>

Argumente

  • REQUEST_ID: Request id returnat de comanda inspect-async

Exemplu

Pentru a verifica progresul unei inspecții cu request ID 12345:

dignacli inspect-status 12345

inspect-cancel

Comanda inspect-cancel din CLI-ul digna este folosită pentru a anula inspecțiile pe baza request ID-ului sau poate fi folosită pentru a anula toate cererile curente.

Utilizare comandă

dignacli inspect-cancel <REQUEST ID>
dignacli inspect-cancel --killall

Argumente

  • REQUEST_ID: Request id returnat de comanda inspect-async

Exemplu

Pentru a anula inspecția cu request ID 12345:

dignacli inspect-cancel 12345

Pentru a anula toate cererile care sunt în prezent în execuție sau în așteptare:

dignacli inspect-cancel --killall

export-ds

Comanda export-ds din CLI-ul digna este folosită pentru a crea un export al surselor de date din repository-ul digna. Implicit, toate sursele de date dintr-un proiect dat vor fi exportate.

Utilizare comandă

dignacli export-ds <PROJECT_NAME> [options]

Argumente

  • PROJECT_NAME: Numele proiectului din care vor fi exportate sursele de date.

Opțiuni

  • --table_name, -tn: Exportă o anumită sursă de date dintr-un proiect.
  • --exportfile, -ef: Specifică numele fișierului pentru export.

Exemplu

Pentru a exporta toate sursele de date din proiectul numit ProjectA:

dignacli export-ds ProjectA

Această comandă exportă toate sursele de date din ProjectA ca un document JSON care poate fi importat într-un alt proiect sau într-un alt repository digna.

import-ds

Comanda import-ds din CLI-ul digna este folosită pentru a importa surse de date într-un proiect țintă și pentru a crea un raport de import.

Utilizare comandă

dignacli import-ds <PROJECT_NAME> <EXPORT_FILE> [options]

Argumente

  • PROJECT_NAME: Numele proiectului în care vor fi importate sursele de date.
  • EXPORT_FILE: Numele fișierului exportului de surse de date care urmează a fi importat.

Opțiuni

  • --output-file, -o: Fișier în care se salvează raportul de import (dacă nu este specificat, se afișează în terminal în formă tabulară).
  • --output-format, -f: Formatul în care se salvează raportul de import (json, csv).

Exemplu

Pentru a importa toate sursele de date din fișierul de export my_export.json în ProjectB:

dignacli import-ds ProjectB my_export.json

După import, această comandă va afișa și un raport al obiectelor importate și sărite. Vor fi importate doar sursele de date noi în ProjectB. Pentru a afla ce obiecte ar fi importate și care ar fi sărite, puteți folosi comanda plan-import-ds

plan-import-ds

Comanda plan-import-ds din CLI-ul digna este folosită pentru a analiza un export de surse de date înainte de import și pentru a crea un raport cu planul de import.

Utilizare comandă

dignacli plan-import-ds <PROJECT_NAME> <EXPORT_FILE> [options]

Argumente

  • PROJECT_NAME: Numele proiectului în care ar fi importate sursele de date.
  • EXPORT_FILE: Numele fișierului exportului de surse de date care urmează a fi analizat înainte de import.

Opțiuni

  • --output-file, -o: Fișier în care se salvează raportul de import (dacă nu este specificat, se afișează în terminal în formă tabulară).
  • --output-format, -f: Formatul în care se salvează raportul de import (json, csv).

Exemplu

Pentru a verifica ce surse de date ar fi importate și care ar fi sărite din fișierul de export my_export.json când este importat în ProjectB:

dignacli plan-import-ds ProjectB my_export.json

Această comandă va afișa doar un plan de import al obiectelor care urmează a fi importate și sărite.