-- 车辆异常表
CREATE TABLE IF NOT EXISTS `kwt_vehicle_exception` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ent_id` bigint(20) DEFAULT '0' COMMENT '企业ID',
  `truck_id` bigint(20) DEFAULT '0' COMMENT '车辆ID',
  `truck_no` varchar(50) DEFAULT '' COMMENT '车牌号',
  `w_order_no` varchar(50) DEFAULT '' COMMENT '运单号',
  `driver_id` bigint(20) DEFAULT '0' COMMENT '司机ID',
  `driver_name` varchar(50) DEFAULT '' COMMENT '司机姓名',
  `driver_phone` varchar(20) DEFAULT '' COMMENT '司机电话',
  `exception_type` int(2) DEFAULT '0' COMMENT '异常类型（1-车辆偏航，2-急刹车，3-超速，4-异常停车）',
  `image_url` varchar(500) DEFAULT '' COMMENT '图片URL',
  `exception_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '异常时间',
  `task_start_time` datetime DEFAULT NULL COMMENT '任务开始时间',
  `task_end_time` datetime DEFAULT NULL COMMENT '任务结束时间',
  `task_duration` int(10) DEFAULT '0' COMMENT '任务耗时（分钟）',
  `exception_count` int(10) DEFAULT '0' COMMENT '异常数量',
  `longitude` varchar(50) DEFAULT '' COMMENT '经度',
  `latitude` varchar(50) DEFAULT '' COMMENT '纬度',
  `location` varchar(200) DEFAULT '' COMMENT '位置描述',
  `description` varchar(500) DEFAULT '' COMMENT '异常详情描述',
  `create_by` bigint(20) DEFAULT '0' COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` bigint(20) DEFAULT '0' COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `del_flag` int(1) DEFAULT '0' COMMENT '是否删除（0未删除，1删除）',
  PRIMARY KEY (`id`),
  KEY `idx_ent_id` (`ent_id`),
  KEY `idx_truck_no` (`truck_no`),
  KEY `idx_w_order_no` (`w_order_no`),
  KEY `idx_exception_type` (`exception_type`),
  KEY `idx_exception_time` (`exception_time`),
  KEY `idx_task_duration` (`task_duration`),
  KEY `idx_exception_count` (`exception_count`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆异常表';
