Passer au contenu principal
Au lieu de créer manuellement les fichiers d’entité, utilisez l’outil de génération interactif :
yarn twenty dev:add
Il vous invite à choisir un type d’entité, vous guide à travers les champs requis, puis écrit un fichier prêt à l’emploi avec un universalIdentifier stable et l’appel defineEntity() correct. Vous pouvez également passer directement le type d’entité pour ignorer la première invite :
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Types d’entités disponibles

Type d’entitéCommandeFichier généré
Objetyarn twenty dev:add objectsrc/objects/\<name>.ts
Champyarn twenty dev:add fieldsrc/fields/\<name>.ts
Fonction logiqueyarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Composant frontalyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Rôleyarn twenty dev:add rolesrc/roles/\<name>.ts
Compétenceyarn twenty dev:add skillsrc/skills/\<name>.ts
Agentyarn twenty dev:add agentsrc/agents/\<name>.ts
Vueyarn twenty dev:add viewsrc/views/\<name>.ts
Élément de menu de navigationyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Mise en pageyarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Ce que génère l’outil de génération

Chaque type d’entité a son propre modèle. Par exemple, yarn twenty dev:add object demande :
  1. Nom (singulier) — p. ex., invoice
  2. Nom (pluriel) — p. ex., invoices
  3. Libellé (singulier) — rempli automatiquement depuis le nom (p. ex., Invoice)
  4. Libellé (pluriel) — rempli automatiquement (p. ex., Invoices)
  5. Créer une vue et un élément de navigation ? — si vous répondez oui, l’outil génère également une vue correspondante et un lien de barre latérale pour le nouvel objet.
Les autres types d’entités ont des invites plus simples — la plupart ne demandent qu’un nom. Le type d’entité field est plus détaillé : il demande le nom du champ, son libellé, son type (à partir d’une liste de tous les types de champs disponibles comme TEXT, NUMBER, SELECT, RELATION, etc.), et le universalIdentifier de l’objet cible.

Chemin de sortie personnalisé

Utilisez l’option --path pour placer le fichier généré à un emplacement personnalisé :
yarn twenty dev:add logicFunction --path src/custom-folder