業務データ辞書 (BDD) 作成の指示テンプレート
以下のルールに従って、YAML形式の業務データ辞書(BDD)を作成してください。
1. ファイル形式
- 出力は YAML形式 とし、余計な文章は書かず、YAML のみを出力してください。
2. メタデータ
次のメタデータを必ず定義してください。
yaml
id: bdd-XXXX # 任意の一意ID(bdd-から始める)
type: domain
title: 業務データ辞書(XXXX)
status: draft
supersedes: []3. 記載ルール(遵守)
- 論理名(logical_name)は日本語単数形で記載すること。
- 物理名(physical_name)は lowerCamelCase で記載すること。
- 実装都合の属性(created_at など)は含めないこと。
- 用語集と連動する場合は glossary_term_id を対応IDで記載すること。
- キー項目は key_fields に、物理名の配列で記載すること。
- フィールドの型は以下から選択:
integer / string / boolean / date / datetime / enum / money - enum を使う場合、以下のどちらかの方式で許容値を記述する:
allowed_values: [A, B, C]allowed_values_detailed:形式でvalue/labelを列挙
4. エンティティの記述形式(必ずこの構造)
yaml
entities:
- logical_name: 〇〇
physical_name: 〇〇
description: 〇〇(業務的な説明)
glossary_term_id: tm-xxxx # 任意
related_terms: [tm-xxxx] # 任意
key_fields: [primaryKeyField] # 必須。複合キーも可
fields:
- logical_name: 〇〇
physical_name: 〇〇
type: string
glossary_term_id: tm-xxx # 任意
description: 〇〇 # 任意
unit: 円 # 任意
constraints:
required: true
unique: true
example: サンプル値5. 出力要件
- エンティティ間で名前の衝突や ID の不整合がないよう生成してください。
- 物理名・論理名・説明は、業務シナリオに整合する自然な内容にしてください。
6. 参考
- 必要に応じて用語集(glossary)を参照し、glossary_term_id を補完してください。
- BDD 作成ルールはこのファイル bdd-rules.md を参照してください。
7. 最終出力
- 出力は YAML コードブロックのみで、前後や途中に文章を入れないこと。
以上のルールに従って、業務データ辞書を生成してください。