Salt la conținutul principal
În loc să creați manual fișiere de entități, folosiți generatorul interactiv (scaffolder):
yarn twenty dev:add
Vă cere să alegeți un tip de entitate și vă ghidează prin câmpurile necesare, apoi scrie un fișier gata de utilizare cu un universalIdentifier stabil și apelul corect defineEntity(). Puteți de asemenea să transmiteți direct tipul de entitate pentru a sări peste primul prompt:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Tipuri de entități disponibile

Tipul entitățiiComandăFișier generat
Obiectyarn twenty dev:add objectsrc/objects/\<name>.ts
Câmpyarn twenty dev:add fieldsrc/fields/\<name>.ts
Funcție logicăyarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Componentă frontendyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Rolyarn twenty dev:add rolesrc/roles/\<name>.ts
Abilitateyarn twenty dev:add skillsrc/skills/\<name>.ts
Agentyarn twenty dev:add agentsrc/agents/\<name>.ts
Vizualizareyarn twenty dev:add viewsrc/views/\<name>.ts
Element de meniu de navigareyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Machetă de paginăyarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Ce generează scaffolder-ul

Fiecare tip de entitate are propriul său șablon. De exemplu, yarn twenty dev:add object solicită:
  1. Nume (singular) — de ex., invoice
  2. Nume (plural) — de ex., invoices
  3. Etichetă (singular) — completată automat din nume (de ex., Invoice)
  4. Etichetă (plural) — completată automat (de ex., Invoices)
  5. Creați o vizualizare și un element de navigare? — dacă răspundeți afirmativ, scaffolder-ul generează, de asemenea, o vizualizare corespunzătoare și un link în bara laterală pentru noul obiect.
Alte tipuri de entități au prompturi mai simple — majoritatea cer doar un nume. Tipul de entitate field este mai detaliat: solicită numele câmpului, eticheta, tipul (dintr-o listă cu toate tipurile de câmp disponibile precum TEXT, NUMBER, SELECT, RELATION etc.) și universalIdentifier al obiectului țintă.

Cale de output personalizată

Utilizați opțiunea --path pentru a plasa fișierul generat într-o locație personalizată:
yarn twenty dev:add logicFunction --path src/custom-folder