コンテンツにスキップ

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;