コンテンツにスキップ

hoken_shahokokuho

被用者保険(社保)・国民健康保険(国保)の保険情報を格納するテーブル。1 行が 1 件の保険資格を表し、患者が保険を切り替えるたびに新しい行が追加されます。

カラム

カラム 説明
shahokokuho_id int unsigned 社保国保 ID(主キー、自動採番)
patient_id int unsigned 患者 ID(patient を参照)
hokensha_bangou int unsigned 保険者番号。値の範囲で保険種別(協会けんぽ・国保・組合健保など)が決まる
hihokensha_kigou varchar(255) 被保険者記号(任意。空文字可)
hihokensha_bangou varchar(255) 被保険者番号(必須)
honnin tinyint 本人区分(1 = 本人、0 = 家族)
valid_from date 有効開始日 (YYYY-MM-DD)
valid_upto date 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし)
kourei tinyint 高齢受給者の負担割合(0 = 高齢者でない、1/2/3 = 高齢○割)
edaban char(2) 枝番(新しい保険証の 2 桁の枝番。無い場合は空文字)
memo json 補助情報(NULL 可)

備考

  • hihokensha_bangou(被保険者番号)は必須ですが、hihokensha_kigou(記号)は任意です。
  • hokensha_bangou(保険者番号)の桁数・先頭の値から保険種別を判定します(例: 1xxxxxx = 協会けんぽ、6xxxxxx = 組合健保、5 〜 6 桁 = 国保)。
  • valid_upto0000-00-00 の行が現在有効な保険を表します。保険切替時は旧行の valid_upto を切替日の前日に設定し、新しい行を追加します。

スキーマ

CREATE TABLE `hoken_shahokokuho` (
  `shahokokuho_id` int unsigned NOT NULL AUTO_INCREMENT,
  `patient_id` int unsigned NOT NULL DEFAULT '0',
  `hokensha_bangou` int unsigned NOT NULL DEFAULT '0',
  `hihokensha_kigou` varchar(255) NOT NULL DEFAULT '',
  `hihokensha_bangou` varchar(255) NOT NULL DEFAULT '',
  `honnin` tinyint NOT NULL DEFAULT '1',
  `valid_from` date NOT NULL DEFAULT '0000-00-00',
  `valid_upto` date NOT NULL DEFAULT '0000-00-00',
  `kourei` tinyint NOT NULL DEFAULT '0',
  `edaban` char(2) NOT NULL DEFAULT '',
  `memo` json DEFAULT NULL,
  PRIMARY KEY (`shahokokuho_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;