-- ----------------------------
-- 急救转运任务扩展表
-- 用于存储急救转运和福祉车任务的专属字段
-- ----------------------------

DROP TABLE IF EXISTS sys_task_emergency;
CREATE TABLE sys_task_emergency (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    task_id BIGINT NOT NULL UNIQUE COMMENT '任务ID',
    
    -- 患者信息
    patient_contact VARCHAR(100) COMMENT '患者联系人',
    patient_phone VARCHAR(20) COMMENT '患者联系电话',
    patient_name VARCHAR(100) COMMENT '患者姓名',
    patient_gender VARCHAR(10) COMMENT '患者性别:male-男,female-女',
    patient_id_card VARCHAR(18) COMMENT '患者身份证号',
    patient_condition TEXT COMMENT '患者病情描述',
    
    -- 转出医院信息
    hospital_out_name VARCHAR(200) COMMENT '转出医院名称',
    hospital_out_department VARCHAR(100) COMMENT '转出医院科室',
    hospital_out_bed_number VARCHAR(50) COMMENT '转出医院床号',
    hospital_out_address VARCHAR(500) COMMENT '转出医院地址',
    hospital_out_longitude DECIMAL(10,7) COMMENT '转出医院经度',
    hospital_out_latitude DECIMAL(10,7) COMMENT '转出医院纬度',
    
    -- 转入医院信息
    hospital_in_name VARCHAR(200) COMMENT '转入医院名称',
    hospital_in_department VARCHAR(100) COMMENT '转入医院科室',
    hospital_in_bed_number VARCHAR(50) COMMENT '转入医院床号',
    hospital_in_address VARCHAR(500) COMMENT '转入医院地址',
    hospital_in_longitude DECIMAL(10,7) COMMENT '转入医院经度',
    hospital_in_latitude DECIMAL(10,7) COMMENT '转入医院纬度',
    
    -- 费用信息
    transfer_distance DECIMAL(8,2) COMMENT '转运公里数',
    transfer_price DECIMAL(10,2) COMMENT '成交价(元)',
    
    -- 福祉车专用字段
    passenger_contact VARCHAR(100) COMMENT '乘客联系人',
    passenger_phone VARCHAR(20) COMMENT '乘客联系电话',
    
    -- 系统字段
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    create_by VARCHAR(64) COMMENT '创建者',
    update_by VARCHAR(64) COMMENT '更新者',
    
    INDEX idx_task_id (task_id),
    INDEX idx_patient_name (patient_name),
    INDEX idx_hospital_out_name (hospital_out_name),
    INDEX idx_hospital_in_name (hospital_in_name),
    FOREIGN KEY (task_id) REFERENCES sys_task(task_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='急救转运任务扩展信息表';
