-- 车辆里程统计表 CREATE TABLE `tb_vehicle_mileage_stats` ( `stats_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '统计ID', `vehicle_id` bigint(20) NOT NULL COMMENT '车辆ID', `vehicle_no` varchar(20) DEFAULT NULL COMMENT '车牌号', `stat_date` date NOT NULL COMMENT '统计日期', `total_mileage` decimal(10,2) DEFAULT 0.00 COMMENT '总里程(公里)', `task_mileage` decimal(10,2) DEFAULT 0.00 COMMENT '任务时段里程(公里)', `non_task_mileage` decimal(10,2) DEFAULT 0.00 COMMENT '非任务时段里程(公里)', `task_ratio` decimal(5,4) DEFAULT 0.0000 COMMENT '任务里程占比(0-1)', `gps_point_count` int(11) DEFAULT 0 COMMENT 'GPS点数量', `task_count` int(11) DEFAULT 0 COMMENT '任务数量', `segment_count` int(11) DEFAULT 0 COMMENT '关联的分段数量', `data_source` varchar(20) DEFAULT 'gps' COMMENT '数据来源(segment-从分段汇总,gps-直接计算)', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`stats_id`), UNIQUE KEY `uk_vehicle_date` (`vehicle_id`, `stat_date`), KEY `idx_vehicle_id` (`vehicle_id`), KEY `idx_stat_date` (`stat_date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆里程统计表';