Saltar al contenido principal
En lugar de crear archivos de entidad a mano, usa el generador interactivo:
yarn twenty dev:add
Te pide que elijas un tipo de entidad y te guía por los campos requeridos; luego escribe un archivo listo para usar con un universalIdentifier estable y la llamada correcta a defineEntity(). También puedes pasar el tipo de entidad directamente para omitir la primera pregunta:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Tipos de entidad disponibles

Tipo de entidadComandoArchivo generado
Objetoyarn twenty dev:add objectsrc/objects/\<name>.ts
Campoyarn twenty dev:add fieldsrc/fields/\<name>.ts
Función de lógicayarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Componente de frontendyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Rolyarn twenty dev:add rolesrc/roles/\<name>.ts
Habilidadyarn twenty dev:add skillsrc/skills/\<name>.ts
Agenteyarn twenty dev:add agentsrc/agents/\<name>.ts
Vistayarn twenty dev:add viewsrc/views/\<name>.ts
Elemento del menú de navegaciónyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Diseño de páginayarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Qué genera el generador

Cada tipo de entidad tiene su propia plantilla. Por ejemplo, yarn twenty dev:add object solicita:
  1. Nombre (singular) — p. ej., invoice
  2. Nombre (plural) — p. ej., invoices
  3. Etiqueta (singular) — se completa automáticamente a partir del nombre (p. ej., Invoice)
  4. Etiqueta (plural) — se completa automáticamente (p. ej., Invoices)
  5. ¿Crear una vista y un elemento de navegación? — si respondes que sí, el generador también crea una vista correspondiente y un enlace en la barra lateral para el nuevo objeto.
Otros tipos de entidad tienen indicaciones más simples: la mayoría solo piden un nombre. El tipo de entidad field es más detallado: pide el nombre del campo, etiqueta, tipo (de una lista de todos los tipos de campo disponibles como TEXT, NUMBER, SELECT, RELATION, etc.) y el universalIdentifier del objeto de destino.

Ruta de salida personalizada

Usa la opción --path para colocar el archivo generado en una ubicación personalizada:
yarn twenty dev:add logicFunction --path src/custom-folder