Перейти к основному содержанию
Вместо ручного создания файлов сущностей используйте интерактивный генератор:
yarn twenty dev:add
Он предлагает выбрать тип сущности и пошагово проводит через обязательные поля, а затем записывает готовый к использованию файл со стабильным universalIdentifier и корректным вызовом defineEntity(). Вы также можете передать тип сущности напрямую, чтобы пропустить первый запрос:
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent

Доступные типы сущностей

Тип сущностиКомандаСгенерированный файл
Объектyarn twenty dev:add objectsrc/objects/\<name>.ts
Полеyarn twenty dev:add fieldsrc/fields/\<name>.ts
Логическая функцияyarn twenty dev:add logicFunctionsrc/logic-functions/\<name>.ts
Компонент фронтендаyarn twenty dev:add frontComponentsrc/front-components/\<name>.tsx
Рольyarn twenty dev:add rolesrc/roles/\<name>.ts
Навыкyarn twenty dev:add skillsrc/skills/\<name>.ts
Агентyarn twenty dev:add agentsrc/agents/\<name>.ts
Представлениеyarn twenty dev:add viewsrc/views/\<name>.ts
Пункт меню навигацииyarn twenty dev:add navigationMenuItemsrc/navigation-menu-items/\<name>.ts
Макет страницыyarn twenty dev:add pageLayoutsrc/page-layouts/\<name>.ts

Что генерирует скэффолдер

У каждого типа сущности есть свой шаблон. Например, yarn twenty dev:add object запрашивает:
  1. Имя (единственное число) — например, invoice
  2. Имя (множественное число) — например, invoices
  3. Метка (единственное число) — заполняется автоматически из имени (например, Invoice)
  4. Метка (множественное число) — заполняется автоматически (например, Invoices)
  5. Создать представление и пункт навигации? — если вы ответите «да», скэффолдер также сгенерирует соответствующее представление и ссылку в боковой панели для нового объекта.
У других типов сущностей подсказки проще — в большинстве случаев запрашивается только имя. Тип сущности field более детализирован: он запрашивает имя поля, метку, тип (из списка всех доступных типов полей, таких как TEXT, NUMBER, SELECT, RELATION и т. д.), а также universalIdentifier целевого объекта.

Пользовательский путь вывода

Используйте флаг --path, чтобы поместить сгенерированный файл в пользовательское расположение:
yarn twenty dev:add logicFunction --path src/custom-folder