-- 送检信息修改申请与送检流转日志 ALTER TABLE `patient` MODIFY COLUMN `sample_info_status` tinyint(1) DEFAULT 0 COMMENT '送检信息状态: 0可修改 1已生效 2已寄回 3修改申请待审核', ADD COLUMN `sample_edit_reason` varchar(500) DEFAULT '' COMMENT '送检信息修改申请原因' AFTER `return_time`, ADD COLUMN `sample_edit_reject_reason` varchar(500) DEFAULT '' COMMENT '送检信息修改申请驳回原因' AFTER `sample_edit_reason`, ADD COLUMN `sample_edit_apply_time` datetime DEFAULT NULL COMMENT '送检信息修改申请时间' AFTER `sample_edit_reject_reason`, ADD COLUMN `sample_edit_audit_time` datetime DEFAULT NULL COMMENT '送检信息修改申请审核时间' AFTER `sample_edit_apply_time`; CREATE TABLE IF NOT EXISTS `patient_sample_log` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `patient_id` int unsigned NOT NULL COMMENT '患者ID', `action` varchar(50) NOT NULL DEFAULT '' COMMENT '操作类型', `title` varchar(100) NOT NULL DEFAULT '' COMMENT '日志标题', `content` text COMMENT '日志内容', `reason` varchar(500) NOT NULL DEFAULT '' COMMENT '原因', `operator_type` varchar(20) NOT NULL DEFAULT '' COMMENT '操作人类型: patient/admin/system', `operator_id` int unsigned NOT NULL DEFAULT 0 COMMENT '操作人ID', `operator_name` varchar(100) NOT NULL DEFAULT '' COMMENT '操作人名称', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_patient_id` (`patient_id`), KEY `idx_action` (`action`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='患者送检流转日志';