-- 为任务表添加GPS坐标和预计公里数字段
-- 执行此脚本前请先备份数据库

-- 注意：如果表已存在但缺少时间字段，请先执行以下语句：
-- ALTER TABLE sys_task MODIFY COLUMN create_time DATETIME NOT NULL COMMENT '创建时间';
-- ALTER TABLE sys_task MODIFY COLUMN update_time DATETIME NOT NULL COMMENT '更新时间';

-- 1. 添加GPS坐标字段
ALTER TABLE sys_task ADD COLUMN departure_longitude DECIMAL(10,7) COMMENT '出发地经度';
ALTER TABLE sys_task ADD COLUMN departure_latitude DECIMAL(10,7) COMMENT '出发地纬度';
ALTER TABLE sys_task ADD COLUMN destination_longitude DECIMAL(10,7) COMMENT '目的地经度';
ALTER TABLE sys_task ADD COLUMN destination_latitude DECIMAL(10,7) COMMENT '目的地纬度';
ALTER TABLE sys_task ADD COLUMN estimated_distance DECIMAL(8,2) COMMENT '预计公里数';

-- 2. 为GPS坐标字段添加索引（可选，用于地理位置查询）
-- ALTER TABLE sys_task ADD INDEX idx_departure_coords (departure_longitude, departure_latitude);
-- ALTER TABLE sys_task ADD INDEX idx_destination_coords (destination_longitude, destination_latitude);

-- 3. 验证修改结果
-- 可以执行以下查询来验证字段定义：
-- SHOW CREATE TABLE sys_task;
-- DESCRIBE sys_task;
