-- 车辆信息表
CREATE TABLE `tb_vehicle_info` (
  `vehicle_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '车辆ID',
  `vehicle_no` varchar(20) NOT NULL COMMENT '车牌号',
  `vehicle_type` varchar(20) DEFAULT NULL COMMENT '车辆类型',
  `vehicle_brand` varchar(50) DEFAULT NULL COMMENT '车辆品牌',
  `vehicle_model` varchar(50) DEFAULT NULL COMMENT '车辆型号',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`vehicle_id`),
  UNIQUE KEY `vehicle_no` (`vehicle_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆信息表';

-- 车辆GPS坐标表
CREATE TABLE `tb_vehicle_gps` (
  `gps_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'GPS记录ID',
  `vehicle_id` bigint(20) NOT NULL COMMENT '车辆ID',
  `longitude` decimal(10,7) NOT NULL COMMENT '经度',
  `latitude` decimal(10,7) NOT NULL COMMENT '纬度',
  `altitude` decimal(10,2) DEFAULT NULL COMMENT '海拔',
  `speed` decimal(10,2) DEFAULT NULL COMMENT '速度(km/h)',
  `direction` decimal(10,2) DEFAULT NULL COMMENT '方向(度)',
  `collect_time` datetime NOT NULL COMMENT '采集时间',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `device_report_time` datetime DEFAULT NULL COMMENT '设备上报时间',
  `platform_process_time` datetime DEFAULT NULL COMMENT '平台处理时间',
  PRIMARY KEY (`gps_id`),
  KEY `idx_vehicle_id` (`vehicle_id`),
  KEY `idx_collect_time` (`collect_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆GPS坐标表';


-- GPS采集日志表
CREATE TABLE `tb_gps_collect_log` (
  `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
  `vehicle_id` bigint(20) NOT NULL COMMENT '车辆ID',
  `collect_type` char(1) NOT NULL COMMENT '采集类型（1自动 2手动）',
  `collect_status` char(1) NOT NULL COMMENT '采集状态（0成功 1失败）',
  `error_msg` varchar(500) DEFAULT NULL COMMENT '错误信息',
  `collect_time` datetime NOT NULL COMMENT '采集时间',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`log_id`),
  KEY `idx_vehicle_id` (`vehicle_id`),
  KEY `idx_collect_time` (`collect_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='GPS采集日志表'; 