-- 车辆信息表 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 '创建时间', 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采集日志表';