external_sub_items
概要
外部ツールから取り込んだ設問のサブ項目(CS の sub_item)を保管するテーブル。主にテキストマトリクスの 列 にあたる。
テーブル定義
| 論理名 | 物理名 | カラム名 | データ型 | 主キー | リレーション | ユニーク | NULL許可 | デフォルト値 | 備考 |
|---|---|---|---|---|---|---|---|---|---|
| 外部サブ項目 | external_sub_items | id | uuid | ◯ | gen_random_uuid() | ||||
| external_question_id | uuid | external_questions:id (cascade) | |||||||
| external_id | bigint | CS 側のサブ項目 ID。分岐条件から参照される | |||||||
| sentence | text | ◯ | サブ項目の文言 | ||||||
| order_index | integer | ◯ | 設問内での並び順 | ||||||
| raw | jsonb | サブ項目オブジェクトの生 JSON |
リレーション
- external_question_id → external_questions.id (onDelete: cascade)
インデックス
- 主キー (id)
- UNIQUE INDEX: external_sub_items_question_external_id_idx (external_question_id, external_id)
注記
- マトリクスのセル条件: CS のマトリクス設問の分岐条件は、
answer_item_id(行)とsub_item_id(列)の両方を指定することでセル単位の条件になる - 拡張の変換では、テキストマトリクスの行を
answer_items、列をsub_itemsとしてマップする rawにはanswer_typeフィールドが含まれることがある(サブ項目側にも形式情報を持つケース)- 質問ライブラリへ登録する際、サブ項目は
normalized_payload.subItemsとして保存される。設計ツール側のスキーマにマトリクスのサブ項目を保持する場所がないため、設問として流用する際は注記テキストへ出力される