Detalii
- Nume – se trece numele care dorim sa-l dăm colecției, se folosește doar pentru a idetifica mai ușor o colecție
- Colecție – este numele colecției din mongodb, la el se adaugă un prefix în funcție de tipul de aplicație ales. Dacă colecția se crează pentru o anumită companie atunci se adaugă si un sufix cu _id-ul companiei.
- Activ – se folosește doar în interfață pentru a ști care scheme să le încarce la pornirea aplicației.
- Tip aplicație – se alege tipul de aplicașie pentru care dorim să creeăm colecția.
- Companie – se selectează o companie dacă colecția este utilă doar pentru o companie.
- Folosit în catalog – se bifează doar colecțiile ale căror date sunt necesare în catalog.
Schiță
Colecțiile care nu sunt de tip System trebuie să conțină câmpul ”company” care este de tip legătură către ”app_company._id”.
Tipuri câmpuri
- {} dict – dicționar, în acest tip de câmp se pot adăuga toate tipurile de câmpuri.
- [] list – listă, poate conține o listă simplă de câmpuri de tip string, integer, float, number etc, sau să conțină lo listă de dicționare. Dacă conține o listă simplă de date nu este obligatoriu să se definească tipul datelor.
- S string – conține date de tip string.
- I integer – conține numere întregi.
- F float – conține numere reale.
- N number – poate conține și numere întregi și reale.
- B boolean – poate conține valorie: ”true” sau ”false”.
- D datetime – poate conține valori de tip dată sub forma YYYY-MM-DD HH:MM:SS.
- datarelation – este un câmp care conține legătură către un câmp din altă colecție sau colecția curentă.
- media – conține fișiere.
Detalii câmp
- Câmp – denumirea câmpului din colecție.
Metadate
- Etichetă – valoarea care apare în capul de tabel sau în machete.
- Note – se pot trece note privitoare la câmp.
- Repetabil – se specifică de câte ori poate apărea un câmp marc.
- Componentă – se alege tipul de componentă care se va folosi pentru modificarea valori câmpului.
- Editabil – se specifică daca valoarea câmpul poate modificată din interfață. Poate avea valoare 0 sau 1.
- Afișare în tabel – se specifică dacă câmpul poate apărare ca și coloană în tabele.
- Informație Regex – Se completează mesajul de eroare care să apară dacă valoarea câmpului nu respectă regex.
- Prefix legătură – se trece prefixul colecției marc cu care câmpul face legătura.
- Câmp legătură – câmpul marc cu care se face legătura.
- Subcâmp legătură – subcâmpul marc de legătură.
- Categorie legătură – categorie marc din care se face legătura.
Detalii
- Obligatoriu – specifică dacă câmpul este obligatoriu.
- Needitabil – specifică dacă valoarea câmpului poate fi modificată.
- Lungime minimă – specifică numărul minim de elemente în câmpurile de tip list sau numârul minim de caractere pentru câmpurile de tip string.
- Lungime maximă – specifică numărul maxim de elemente în câmpurile de tip list sau numârul maxim de caractere pentru câmpurile de tip string.
- Gol – specifică dacă câmpul de tip string poate fi gol.
- Unic – definește dacă valoarea câmpului trebuie să fie unică la nivelul colecției.
- Anulabil – specifică dacă cămpul poate conține valoarea null.
- Predefinit – conține valoarea care să se pună automat dacă la adăugare sau editare câmpul nu este setat.
- Regex – se definește o exprexie regulară care să valideze valoarea câmpului.
- Legătură – se definește colecția cu care câmpul are legătura, pentru câmpurile de tip datarelation.
- Câmp legătură – se definește câmpul din colecția de legătură cu care câmpul are legătura, pentru câmpurile de tip datarelation.
- Etichetă câmp – se specifică câmpul din colecția de legătură din care să se afișeze valoare în tabel.
- Încorporabil – sepecifică dacă în câmpul de legătură să returneze toată înregistrarea din colecția de legătură.
- Permis – se specifică valorile care sunt permise să apară în câmp.
Index
- Unic – nu permite să se introducă date duplicate.
- Sparse – indexează doar înregistrările care au valori în câmpurile indexul.
- Ascuns – este un index de care nu se ține cont.
- TTL – ajută la eliminarea documentelor după o perioadă de timp, poate fi folosit la colecția cu sesiuni.