-- 骑手表扩展:增加在线开始时间字段 -- 用于解决刷新后在线时长清零的问题 ALTER TABLE `ls_rider_info` ADD COLUMN `online_start_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '当前在线开始时间戳,空表示离线' AFTER `work_status`; -- 创建索引以提高查询性能 ALTER TABLE `ls_rider_info` ADD INDEX `idx_work_status_online_time` (`work_status`, `online_start_time`); -- 说明: -- 1. online_start_time 字段存储骑手上线时的时间戳 -- 2. 当骑手上线时,设置为当前时间戳 -- 3. 当骑手下线时,清空该字段 -- 4. 前端可以根据该字段计算实际在线时长 -- 5. 刷新页面后可以从服务器获取该时间继续计时