コンテンツにスキップ

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 として保存される。設計ツール側のスキーマにマトリクスのサブ項目を保持する場所がないため、設問として流用する際は注記テキストへ出力される