patient_registration.sql 2.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. -- 患者登记表
  2. DROP TABLE IF EXISTS `patient_registration`;
  3. CREATE TABLE `patient_registration` (
  4. `id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
  5. `patient_id` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '病人ID',
  6. `medical_record_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '病历号',
  7. `patient_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '患者姓名',
  8. `id_card` varchar(18) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '身份证号',
  9. `sex` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别:男/女',
  10. `age` int DEFAULT NULL COMMENT '年龄',
  11. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  12. `phone` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号码',
  13. `ward` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '病区',
  14. `admission_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '住院号',
  15. `bed_no` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '床号',
  16. `outpatient_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '门诊号',
  17. `check_equipment` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检查设备',
  18. `check_date` date DEFAULT NULL COMMENT '检查时间',
  19. `body_part` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检查部位',
  20. `check_method` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检查方法',
  21. `capture_method` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '拍摄方法',
  22. `check_method_detail` text COLLATE utf8mb4_unicode_ci COMMENT '检查方法详细',
  23. `institution_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属机构ID',
  24. `registrant_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '登记人ID',
  25. `registrant_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '登记人姓名',
  26. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  27. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  28. PRIMARY KEY (`id`),
  29. KEY `idx_patient_id` (`patient_id`),
  30. KEY `idx_institution` (`institution_id`),
  31. KEY `idx_check_date` (`check_date`),
  32. KEY `idx_body_part` (`body_part`),
  33. KEY `idx_check_method` (`check_method`),
  34. UNIQUE KEY `uk_registration` (`patient_id`, `body_part`, `check_method`)
  35. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='患者登记表';