Přejít na hlavní obsah
Místo ručního vytváření souborů entit použijte interaktivní generátor:
yarn twenty dev:add
Vyžádá si, abyste vybrali typ entity, provede vás požadovanými poli a poté zapíše připravený soubor s pevně daným universalIdentifier a správným voláním defineEntity(). Můžete také předat typ entity přímo a přeskočit první dotaz:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Dostupné typy entit

Typ entityPříkazVygenerovaný soubor
Objektyarn twenty dev:add objectsrc/objects/\<name>.ts
Poleyarn twenty dev:add fieldsrc/fields/\<name>.ts
Logická funkceyarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Frontendová komponentayarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Roleyarn twenty dev:add rolesrc/roles/\<name>.ts
Dovednostyarn twenty dev:add skillsrc/skills/\<name>.ts
Agentyarn twenty dev:add agentsrc/agents/\<name>.ts
Zobrazeníyarn twenty dev:add viewsrc/views/\<name>.ts
Položka navigační nabídkyyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Rozvržení stránkyyarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Co generátor vytváří

Každý typ entity má vlastní šablonu. Například yarn twenty dev:add object se zeptá na:
  1. Název (jednotné číslo) — např. invoice
  2. Název (množné číslo) — např. invoices
  3. Štítek (jednotné číslo) — automaticky doplněn z názvu (např. Invoice)
  4. Štítek (množné číslo) — automaticky doplněn (např. Invoices)
  5. Vytvořit zobrazení a položku navigace? — pokud odpovíte ano, generátor také vytvoří odpovídající zobrazení a odkaz v postranním panelu pro nový objekt.
Ostatní typy entit mají jednodušší dotazy — většinou se ptají pouze na název. Typ entity field je podrobnější: ptá se na název pole, štítek, typ (ze seznamu všech dostupných typů polí jako TEXT, NUMBER, SELECT, RELATION atd.) a universalIdentifier cílového objektu.

Vlastní výstupní cesta

Pomocí příznaku --path umístíte vygenerovaný soubor do vlastního umístění:
yarn twenty dev:add logicFunction --path src/custom-folder