Saltar para o conteúdo principal
Em vez de criar arquivos de entidade manualmente, use o scaffolder interativo:
yarn twenty dev:add
Ele solicita que você escolha um tipo de entidade e orienta você pelos campos obrigatórios, depois grava um arquivo pronto para uso com um universalIdentifier estável e a chamada correta de defineEntity(). Você também pode passar o tipo de entidade diretamente para pular o primeiro prompt:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Tipos de entidade disponíveis

Tipo de entidadeComandoArquivo gerado
Objetoyarn twenty dev:add objectsrc/objects/\<name>.ts
Campoyarn twenty dev:add fieldsrc/fields/\<name>.ts
Função lógicayarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Componente de front-endyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Funçãoyarn twenty dev:add rolesrc/roles/\<name>.ts
Habilidadeyarn twenty dev:add skillsrc/skills/\<name>.ts
Agenteyarn twenty dev:add agentsrc/agents/\<name>.ts
Vistayarn twenty dev:add viewsrc/views/\<name>.ts
Item do menu de navegaçãoyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Layout da páginayarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

O que o scaffolder gera

Cada tipo de entidade tem seu próprio modelo. Por exemplo, yarn twenty dev:add object solicita:
  1. Nome (singular) — por exemplo, invoice
  2. Nome (plural) — por exemplo, invoices
  3. Rótulo (singular) — preenchido automaticamente a partir do nome (por exemplo, Invoice)
  4. Rótulo (plural) — preenchido automaticamente (por exemplo, Invoices)
  5. Criar uma view e um item de navegação? — se você responder sim, o scaffolder também gera uma view correspondente e um link na barra lateral para o novo objeto.
Outros tipos de entidade têm prompts mais simples — a maioria pede apenas um nome. O tipo de entidade field é mais detalhado: ele solicita o nome do campo, rótulo, tipo (a partir de uma lista de todos os tipos de campo disponíveis como TEXT, NUMBER, SELECT, RELATION, etc.) e o universalIdentifier do objeto de destino.

Caminho de saída personalizado

Use a opção --path para colocar o arquivo gerado em um local personalizado:
yarn twenty dev:add logicFunction --path src/custom-folder