iyakuhin_master_arch¶
医薬品マスター。薬の名称・単位・薬価などを、コードごとにまとめた辞書です。国が公開する公式マスター(CSV)から取り込みます。薬価の改定に対応するため、各行に有効期間を持たせ、古い内容も履歴として残します。
カラム¶
| カラム | 型 | 説明 |
|---|---|---|
iyakuhincode |
int unsigned | 医薬品コード(主キーの一部) |
yakkacode |
varchar(12) | 薬価基準コード |
name |
varchar(64) | 名称 |
yomi |
varchar(20) | よみ(カナ) |
unit |
varchar(12) | 単位 |
yakka |
varchar(15) | 薬価(NULL 可) |
madoku |
char(1) | 麻薬・毒薬などの区分 |
kouhatsu |
char(1) | 後発医薬品(ジェネリック)の区分 |
zaikei |
char(1) | 剤形(錠・カプセル・液など) |
valid_from |
date | 有効開始日 (YYYY-MM-DD。主キーの一部) |
valid_upto |
date | 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし) |
sentei_ryouyou_kubun |
tinyint unsigned | 選定療養の区分(NULL 可) |
ippanmei |
varchar(100) | 一般名 |
ippanmeicode |
varchar(100) | 一般名コード |
chouki_shuusaihin_kanren |
int unsigned | 長期収載品に関する区分(NULL 可) |
ippanmei_shohou_kasan_kubun |
tinyint unsigned | 一般名処方加算の区分(NULL 可) |
備考¶
- 主キーは
iyakuhincodeとvalid_fromの組み合わせです。同じコードでも有効期間ごとに行が分かれます。 - 内容の更新は、新しい有効開始日で公式マスターを取り込むことで行います。取り込み時に、それまで有効だった行の
valid_uptoを新しい開始日の前日に設定します。
スキーマ¶
CREATE TABLE `iyakuhin_master_arch` (
`iyakuhincode` int unsigned NOT NULL DEFAULT '0',
`yakkacode` varchar(12) NOT NULL DEFAULT '',
`name` varchar(64) NOT NULL DEFAULT '',
`yomi` varchar(20) NOT NULL DEFAULT '',
`unit` varchar(12) NOT NULL DEFAULT '',
`yakka` varchar(15) DEFAULT NULL,
`madoku` char(1) NOT NULL DEFAULT '',
`kouhatsu` char(1) NOT NULL DEFAULT '',
`zaikei` char(1) NOT NULL DEFAULT '',
`valid_from` date NOT NULL DEFAULT '0000-00-00',
`valid_upto` date NOT NULL DEFAULT '0000-00-00',
`sentei_ryouyou_kubun` tinyint unsigned DEFAULT '0',
`ippanmei` varchar(100) NOT NULL DEFAULT '',
`ippanmeicode` varchar(100) NOT NULL DEFAULT '',
`chouki_shuusaihin_kanren` int unsigned DEFAULT '0',
`ippanmei_shohou_kasan_kubun` tinyint unsigned DEFAULT '0',
PRIMARY KEY (`iyakuhincode`,`valid_from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;