コンテンツにスキップ

shinryoukoui_master_arch

診療行為マスター。診療行為の名称や点数などを、コードごとにまとめた辞書です。国が公開する公式マスター(CSV)から取り込みます。診療報酬の改定に対応するため、各行に有効期間を持たせ、古い内容も履歴として残します。

カラム

カラム 説明
shinryoucode int unsigned 診療行為コード(主キーの一部)
name varchar(64) 名称
tensuu varchar(10) 点数
tensuu_shikibetsu char(1) 点数の識別区分
shuukeisaki varchar(3) 集計先(診療報酬明細の集計区分)
houkatsukensa varchar(2) 包括検査の区分
oushinkubun char(1) 往診区分
kensagroup varchar(2) 検査グループ
valid_from date 有効開始日 (YYYY-MM-DD。主キーの一部)
valid_upto date 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし)
chuukasan smallint unsigned 注加算(NULL 可)
chuukasan_order char(1) 注加算の順序(NULL 可)

備考

  • 主キーは shinryoucodevalid_from の組み合わせです。同じコードでも有効期間ごとに行が分かれます。
  • 内容の更新は、新しい有効開始日で公式マスターを取り込むことで行います。取り込み時に、それまで有効だった行の valid_upto を新しい開始日の前日に設定します。

スキーマ

CREATE TABLE `shinryoukoui_master_arch` (
  `shinryoucode` int unsigned NOT NULL DEFAULT '0',
  `name` varchar(64) NOT NULL DEFAULT '',
  `tensuu` varchar(10) NOT NULL DEFAULT '',
  `tensuu_shikibetsu` char(1) NOT NULL DEFAULT '',
  `shuukeisaki` varchar(3) NOT NULL DEFAULT '',
  `houkatsukensa` varchar(2) NOT NULL DEFAULT '',
  `oushinkubun` char(1) NOT NULL DEFAULT '',
  `kensagroup` varchar(2) NOT NULL DEFAULT '',
  `valid_from` date NOT NULL DEFAULT '0000-00-00',
  `valid_upto` date NOT NULL DEFAULT '0000-00-00',
  `chuukasan` smallint unsigned DEFAULT NULL,
  `chuukasan_order` char(1) DEFAULT NULL,
  PRIMARY KEY (`shinryoucode`,`valid_from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;