基本のスキーマ構造
エンティティスキーマは、プロジェクトの entities ディレクトリ内の JSON ファイルで定義されます。デフォルトではbase44/entities/ ですが、プロジェクト構成でパスをカスタマイズできます。ファイル名がエンティティ名を決定します。例えば、Task.json は Task エンティティを作成します。
エンティティスキーマのテンプレート:
組み込みフィールド
すべてのエンティティレコードには、次のフィールドが自動的に含まれます。スキーマでこれらの名前のフィールドを定義しないでください。| フィールド | 型 | 説明 |
|---|---|---|
id | string | レコードの一意識別子 |
created_date | datetime | レコードが作成された日時 |
updated_date | datetime | レコードが最後に更新された日時 |
created_by | string | レコードを作成したユーザーのメール |
created_by_id | string | レコードを作成したユーザーの ID |
is_deleted (internal) | boolean | ソフト削除フラグ |
deleted_date (internal) | datetime | レコードが削除された日時 |
is_sample (internal) | boolean | レコードがサンプルデータかどうか |
entity_name (internal) | string | エンティティタイプの名前 |
app_id (internal) | string | アプリ ID |
environment (internal) | string | prod または dev |
スキーマフィールド
エンティティの文字列識別子。
"object" である必要があります。ユーザーフレンドリーな表示名。
エンティティが表すものの説明。
フィールド定義を含むオブジェクト。各フィールドには
type とオプションの検証ルールがあります。フィールドタイプ
エンティティは、保存できる異なる種類のデータを定義するさまざまなフィールドタイプをサポートしています:string、integer、number、boolean、array、object。
properties 内の各フィールドには type が必要です。型に基づいて、検証オプションを追加できます。
String フィールド
String フィールドは次のオプションをサポートします:minLength/maxLength: 最小および最大文字数を制御します。pattern: カスタム検証用の正規表現。format: 事前定義された形式。サポートされる値:"date""date-time""time""email""uri""hostname""ipv4""ipv6""uuid"
enum: 特定の許可された値に制限します。配列として定義:["value1", "value2", "value3"]。default: 提供されない場合のデフォルト値。
Integer フィールド
Integer フィールドは次のオプションをサポートします:minimum/maximum: 包含的な下限/上限を設定します。default: 提供されない場合のデフォルト値。
Number フィールド
Number フィールドは次のオプションをサポートします:minimum/maximum: 包含的な下限/上限を設定します。default: 提供されない場合のデフォルト値。
Boolean フィールド
Boolean フィールドは次のオプションをサポートします:default: 提供されない場合のデフォルト値。
Array フィールド
Array フィールドは次のオプションをサポートします:items: 配列要素のタイプ/スキーマを定義します。default: 提供されない場合のデフォルト配列値。
Object フィールド
Object フィールドは次のオプションをサポートします:properties: オブジェクト内のフィールドを定義します。required: 必須プロパティ名のリスト。
必須フィールド
提供する必要があるフィールドを指定します:完全な例
完全なエンティティスキーマ:エンティティのデプロイ
エンティティスキーマを定義した後、entities push を使用して Base44 にデプロイします。プロジェクト全体をデプロイするために deploy コマンドを実行すると、エンティティも自動的にデプロイされます。
デプロイ後、SDK の entities モジュールを使用してエンティティと対話できます。スキーマ内のエンティティ名は、大文字小文字を含めて、SDK でアクセスする方法と正確に一致する必要があります。例えば、スキーマに "name": "Task" がある場合、base44.entities.Task.list() としてアクセスする必要があります。
デプロイされたエンティティスキーマは、ダッシュボードの Data セクションで表示できます。
関連項目
- User Schema: ユーザー認証のための特別な組み込みエンティティ
- Security: エンティティ用の行レベルセキュリティルールを構成
- Project Structure: エンティティスキーマがプロジェクトにどう適合するか
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。

