patient¶
患者の基本情報を格納するテーブル。1 行が 1 人の患者を表します。
カラム¶
| カラム | 型 | 説明 |
|---|---|---|
patient_id |
int unsigned | 患者 ID(主キー、自動採番) |
last_name |
varchar(20) | 姓 |
first_name |
varchar(20) | 名 |
last_name_yomi |
varchar(40) | 姓のよみ(カナ) |
first_name_yomi |
varchar(40) | 名のよみ(カナ) |
sex |
char(1) | 性別(M = 男性、F = 女性) |
birth_day |
date | 生年月日 (YYYY-MM-DD) |
address |
varchar(80) | 住所 |
phone |
varchar(80) | 電話番号(NULL 可) |
memo |
json | 補助情報(NULL 可)。下記参照 |
memo¶
memo は任意のキーを持つ JSON オブジェクトで、基本カラムに収まらない補助情報を保持します。主なキー:
| キー | 説明 |
|---|---|
email |
患者のメールアドレス |
onshi-name |
オンライン資格確認で照合するための氏名(登録氏名と表記が異なる場合に使用) |
備考¶
- 患者 ID は来院記録(
visit)、保険情報(hoken_*、kouhi)など多くのテーブルから参照されます。 - 性別はコード値で保存され、画面表示時に「男」「女」へ変換されます。
スキーマ¶
CREATE TABLE `patient` (
`patient_id` int unsigned NOT NULL AUTO_INCREMENT,
`last_name` varchar(20) NOT NULL DEFAULT '',
`first_name` varchar(20) NOT NULL DEFAULT '',
`last_name_yomi` varchar(40) NOT NULL DEFAULT '',
`first_name_yomi` varchar(40) NOT NULL DEFAULT '',
`sex` char(1) NOT NULL DEFAULT '',
`birth_day` date NOT NULL DEFAULT '0000-00-00',
`address` varchar(80) NOT NULL DEFAULT '',
`phone` varchar(80) DEFAULT NULL,
`memo` json DEFAULT NULL,
PRIMARY KEY (`patient_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;