メインコンテンツへスキップ
エンティティファイルを手作業で作成する代わりに、対話型スキャフォルダーを使用します:
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 エンティティタイプはより詳細で、フィールド名、ラベル、タイプ(TEXTNUMBERSELECTRELATION など、利用可能なすべてのフィールドタイプのリストから選択)、および対象オブジェクトの universalIdentifier を尋ねます。

出力パスのカスタマイズ

--path フラグを使用して、生成ファイルをカスタムの場所に配置します:
yarn twenty dev:add logicFunction --path src/custom-folder