shoubyoumei_master_arch¶
傷病名マスター。病名の名称を、コードごとにまとめた辞書です。国が公開する公式マスター(CSV)から取り込みます。改定に対応するため、各行に有効期間を持たせ、古い内容も履歴として残します。傷病名テーブル(disease)の shoubyoumeicode は、このマスターのコードに対応します。
カラム¶
| カラム | 型 | 説明 |
|---|---|---|
shoubyoumeicode |
int unsigned | 病名コード(主キーの一部) |
name |
varchar(60) | 病名の名称 |
valid_from |
date | 有効開始日 (YYYY-MM-DD。主キーの一部) |
valid_upto |
date | 有効終了日(YYYY-MM-DD, 0000-00-00 は有効期限なし) |
備考¶
- 主キーは
shoubyoumeicodeとvalid_fromの組み合わせです。同じコードでも有効期間ごとに行が分かれます。 - 内容の更新は、新しい有効開始日で公式マスターを取り込むことで行います。取り込み時に、それまで有効だった行の
valid_uptoを新しい開始日の前日に設定します。
スキーマ¶
CREATE TABLE `shoubyoumei_master_arch` (
`shoubyoumeicode` int unsigned NOT NULL DEFAULT '0',
`name` varchar(60) NOT NULL DEFAULT '',
`valid_from` date NOT NULL DEFAULT '0000-00-00',
`valid_upto` date NOT NULL DEFAULT '0000-00-00',
PRIMARY KEY (`shoubyoumeicode`,`valid_from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;