Vai al contenuto principale
Invece di creare manualmente i file delle entità, puoi usare lo scaffolder interattivo:
yarn twenty dev:add
Ti chiede di scegliere un tipo di entità e ti guida attraverso i campi richiesti, quindi scrive un file pronto all’uso con un universalIdentifier stabile e la corretta chiamata a defineEntity(). Puoi anche passare direttamente il tipo di entità per saltare il primo prompt:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Tipi di entità disponibili

Tipo di entitàComandoFile generato
Oggettoyarn twenty dev:add objectsrc/objects/\<name>.ts
Campoyarn twenty dev:add fieldsrc/fields/\<name>.ts
Funzione logicayarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Componente front-endyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Ruoloyarn twenty dev:add rolesrc/roles/\<name>.ts
Abilitàyarn twenty dev:add skillsrc/skills/\<name>.ts
Agenteyarn twenty dev:add agentsrc/agents/\<name>.ts
Vistayarn twenty dev:add viewsrc/views/\<name>.ts
Voce del menu di navigazioneyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Layout di paginayarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Cosa genera lo scaffolder

Ogni tipo di entità ha il proprio template. Ad esempio, yarn twenty dev:add object richiede:
  1. Nome (singolare) — ad es., invoice
  2. Nome (plurale) — ad es., invoices
  3. Etichetta (singolare) — compilata automaticamente dal nome (ad es., Invoice)
  4. Etichetta (plurale) — compilata automaticamente (ad es., Invoices)
  5. Creare una vista e una voce di navigazione? — se rispondi sì, lo scaffolder genera anche una vista corrispondente e un link nella barra laterale per il nuovo oggetto.
Gli altri tipi di entità hanno prompt più semplici — la maggior parte chiede solo un nome. Il tipo di entità field è più dettagliato: chiede il nome del campo, l’etichetta, il tipo (da un elenco di tutti i tipi di campo disponibili come TEXT, NUMBER, SELECT, RELATION, ecc.) e l’universalIdentifier dell’oggetto di destinazione.

Percorso di output personalizzato

Usa il flag --path per posizionare il file generato in una posizione personalizzata:
yarn twenty dev:add logicFunction --path src/custom-folder