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 可) |
備考¶
- 主キーは
shinryoucodeとvalid_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;