mqtt_tables.sql 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. -- ----------------------------
  2. -- 农机实时数据表
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `vehicle_realtime_data`;
  5. CREATE TABLE `vehicle_realtime_data` (
  6. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  7. `device_id` varchar(64) NOT NULL COMMENT '设备ID' ,
  8. `report_time` datetime DEFAULT NULL COMMENT '上报时间',
  9. `latitude` decimal(10,6) DEFAULT NULL COMMENT '纬度',
  10. `longitude` decimal(10,6) DEFAULT NULL COMMENT '经度',
  11. `speed` decimal(10,2) DEFAULT NULL COMMENT '速度(km/h)',
  12. `direction` int(11) DEFAULT NULL COMMENT '行驶方向(0-360度)',
  13. `battery` decimal(5,2) DEFAULT NULL COMMENT '剩余电量(%)',
  14. `status` varchar(32) DEFAULT NULL COMMENT '状态',
  15. `fault_code` varchar(255) DEFAULT NULL COMMENT '故障码',
  16. `extend_data` text COMMENT '扩展字段(JSON)',
  17. `message` varchar(512) DEFAULT NULL COMMENT '设备消息',
  18. `progress` int(11) DEFAULT NULL COMMENT '作业完成百分比',
  19. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  20. `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  21. PRIMARY KEY (`id`),
  22. KEY `idx_device_id` (`device_id`),
  23. KEY `idx_report_time` (`report_time`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='农机实时数据表';
  25. -- ----------------------------
  26. -- 农机设备日志表
  27. -- ----------------------------
  28. DROP TABLE IF EXISTS `vehicle_device_log`;
  29. CREATE TABLE `vehicle_device_log` (
  30. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  31. `event_id` varchar(64) NOT NULL COMMENT '事件ID',
  32. `device_id` varchar(64) NOT NULL COMMENT '设备ID',
  33. `event_type` varchar(32) DEFAULT NULL COMMENT '事件类型',
  34. `source` varchar(32) DEFAULT NULL COMMENT '事件来源',
  35. `action` varchar(64) DEFAULT NULL COMMENT '动作类型',
  36. `status` varchar(32) DEFAULT NULL COMMENT '状态',
  37. `operator_type` varchar(32) DEFAULT NULL COMMENT '操作人类型',
  38. `operator_id` varchar(64) DEFAULT NULL COMMENT '操作人ID',
  39. `operator_name` varchar(64) DEFAULT NULL COMMENT '操作人名称',
  40. `trace_op_id` varchar(64) DEFAULT NULL COMMENT '操作链路ID',
  41. `trace_cmd_id` varchar(64) DEFAULT NULL COMMENT '指令链路ID',
  42. `payload_json` text COMMENT '业务扩展数据',
  43. `error_code` varchar(32) DEFAULT NULL COMMENT '错误码',
  44. `error_message` varchar(512) DEFAULT NULL COMMENT '错误描述',
  45. `error_level` varchar(16) DEFAULT NULL COMMENT '错误级别',
  46. `timestamp` bigint(20) DEFAULT NULL COMMENT '事件时间戳',
  47. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  48. PRIMARY KEY (`id`),
  49. KEY `idx_device_id` (`device_id`),
  50. KEY `idx_event_id` (`event_id`),
  51. KEY `idx_event_type` (`event_type`)
  52. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='农机设备日志表';
  53. -- ----------------------------
  54. -- AI葡萄病害诊断报告表(如果需要保存病害识别数据)
  55. -- ----------------------------
  56. DROP TABLE IF EXISTS `ai_grape_disease_report`;
  57. CREATE TABLE `ai_grape_disease_report` (
  58. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  59. `crop_type` varchar(64) DEFAULT NULL COMMENT '作物类型',
  60. `device_code` varchar(64) DEFAULT NULL COMMENT '设备编号',
  61. `lng` decimal(10,6) DEFAULT NULL COMMENT '经度',
  62. `lat` decimal(10,6) DEFAULT NULL COMMENT '纬度',
  63. `disease_name` varchar(128) DEFAULT NULL COMMENT '病害名称',
  64. `confidence` decimal(5,4) DEFAULT NULL COMMENT 'AI识别置信度',
  65. `collect_time` datetime DEFAULT NULL COMMENT '采集时间',
  66. `img_url` varchar(512) DEFAULT NULL COMMENT '病害图片URL',
  67. `handle_status` bigint(20) DEFAULT '0' COMMENT '处理状态(0未处理,1已处理)',
  68. `emergency_measure` text COMMENT '紧急处理措施',
  69. `manage_advice` text COMMENT '田间管理建议',
  70. `prevent_plan` text COMMENT '预防方案',
  71. `handle_note` varchar(512) DEFAULT NULL COMMENT '处理备注',
  72. `handle_user` varchar(64) DEFAULT NULL COMMENT '处理人',
  73. `handle_time` datetime DEFAULT NULL COMMENT '处理时间',
  74. `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  75. `updated_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  76. PRIMARY KEY (`id`),
  77. KEY `idx_device_code` (`device_code`),
  78. KEY `idx_disease_name` (`disease_name`),
  79. KEY `idx_collect_time` (`collect_time`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI葡萄病害诊断报告表';