universalIdentifier estável e a chamada correta de defineEntity().
Você também pode passar o tipo de entidade diretamente para pular o primeiro prompt:
Tipos de entidade disponíveis
| Tipo de entidade | Comando | Arquivo gerado |
|---|---|---|
| Objeto | yarn twenty dev:add object | src/objects/\<name>.ts |
| Campo | yarn twenty dev:add field | src/fields/\<name>.ts |
| Função lógica | yarn twenty dev:add logicFunction | src/logic-functions/\<name>.ts |
| Componente de front-end | yarn twenty dev:add frontComponent | src/front-components/\<name>.tsx |
| Função | yarn twenty dev:add role | src/roles/\<name>.ts |
| Habilidade | yarn twenty dev:add skill | src/skills/\<name>.ts |
| Agente | yarn twenty dev:add agent | src/agents/\<name>.ts |
| Vista | yarn twenty dev:add view | src/views/\<name>.ts |
| Item do menu de navegação | yarn twenty dev:add navigationMenuItem | src/navigation-menu-items/\<name>.ts |
| Layout da página | yarn twenty dev:add pageLayout | src/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:
- Nome (singular) — por exemplo,
invoice - Nome (plural) — por exemplo,
invoices - Rótulo (singular) — preenchido automaticamente a partir do nome (por exemplo,
Invoice) - Rótulo (plural) — preenchido automaticamente (por exemplo,
Invoices) - 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.
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: