-- ----------------------------
-- 福祉车任务扩展表
-- 用于存储福祉车任务的专属字段
-- ----------------------------

DROP TABLE IF EXISTS sys_task_welfare;
CREATE TABLE sys_task_welfare (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    task_id BIGINT NOT NULL UNIQUE COMMENT '任务ID',
    
    -- 乘客信息
    passenger_contact VARCHAR(100) COMMENT '乘客联系人',
    passenger_phone VARCHAR(20) COMMENT '乘客联系电话',
    passenger_name VARCHAR(100) COMMENT '乘客姓名',
    passenger_age INT COMMENT '乘客年龄',
    passenger_gender VARCHAR(10) COMMENT '乘客性别:male-男,female-女',
    passenger_id_card VARCHAR(18) COMMENT '乘客身份证号',
    special_needs TEXT COMMENT '特殊需求描述',
    
    -- 服务信息
    service_type VARCHAR(50) COMMENT '服务类型:轮椅接送、担架转运等',
    pickup_address VARCHAR(500) COMMENT '接送地址',
    pickup_longitude DECIMAL(10,7) COMMENT '接送地址经度',
    pickup_latitude DECIMAL(10,7) COMMENT '接送地址纬度',
    destination_address VARCHAR(500) COMMENT '目的地址',
    destination_longitude DECIMAL(10,7) COMMENT '目的地址经度',
    destination_latitude DECIMAL(10,7) COMMENT '目的地址纬度',
    
    -- 费用信息
    service_distance DECIMAL(8,2) COMMENT '服务公里数',
    service_price DECIMAL(10,2) COMMENT '服务费用(元)',
    
    -- 系统字段
    create_time DATETIME NOT NULL  COMMENT '创建时间',
    update_time DATETIME NOT NULL  COMMENT '更新时间',
    create_by VARCHAR(64) COMMENT '创建者',
    update_by VARCHAR(64) COMMENT '更新者',
    
    INDEX idx_task_id (task_id),    
    FOREIGN KEY (task_id) REFERENCES sys_task(task_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='福祉车任务扩展信息表';
