deviceservice.sql 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. SET FOREIGN_KEY_CHECKS=0;
  2. CREATE TABLE `deviceservice`.`device_base_info` (
  3. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
  4. `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
  5. `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
  6. `local_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '线下设备主键ID',
  7. `no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备编号',
  8. `no_code` int NOT NULL COMMENT '设备编号索引',
  9. `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备名称',
  10. `parent_id` int NOT NULL COMMENT '父级设备ID,没有为0',
  11. `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备IP',
  12. `port` int NULL DEFAULT NULL COMMENT '端口',
  13. `mac` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Mac地址',
  14. `net_mask` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子网掩码',
  15. `gateway_ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备网关',
  16. `product` int NOT NULL COMMENT '设备产品线(0-车行;1-车位;2-人行)',
  17. `type` int NOT NULL COMMENT '设备类型',
  18. `model` int NOT NULL COMMENT '设备型号',
  19. `sn` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备序列号',
  20. `cpuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备cpuid',
  21. `certification_status` int NOT NULL COMMENT '设备状态(0-未认证;1-非本项目设备;2-非官方设备;3-密钥系统认证失败;4-认证成功;5- 无需认证)',
  22. `last_heartbeat_time` bigint NULL DEFAULT NULL COMMENT '最后心跳时间(13位毫秒时间戳),在线/脱机判定依据;NULL=从未上报心跳',
  23. `mac_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '机号',
  24. `bluetooth` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '蓝牙',
  25. `device_level` int NOT NULL COMMENT '设备层级(主设备为1;二级子设备为2)',
  26. `parent_id_path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父级设备导航ID,用逗号分隔',
  27. `need_upgrade` int NULL DEFAULT NULL COMMENT '设备是否需要升级',
  28. `deleted` int NOT NULL DEFAULT 0 COMMENT '是否删除(0-否;1-是)',
  29. `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  30. `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  31. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  32. `update_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '修改人',
  33. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  34. `model_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备型号名称',
  35. PRIMARY KEY (`id`) USING BTREE,
  36. INDEX `idx_sn`(`sn` ASC) USING BTREE,
  37. INDEX `idx_parkid`(`park_id` ASC) USING BTREE,
  38. INDEX `idx_localid_parkid`(`local_id` ASC, `park_id` ASC) USING BTREE
  39. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备基础信息' ROW_FORMAT = Dynamic;
  40. CREATE TABLE `deviceservice`.`device_camera_protocol_map` (
  41. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键,雪花ID',
  42. `camera_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '相机型号 code,对应 device_camera_type 字典,如 R5L/C5',
  43. `protocol` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '协议 code,对应 device_camera_protocol 字典,如 VZICLOUD/XLT',
  44. `status` tinyint NOT NULL DEFAULT 1 COMMENT '0禁用 1启用',
  45. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  46. `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  47. `create_time` datetime NULL DEFAULT NULL,
  48. `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  49. `update_time` datetime NULL DEFAULT NULL,
  50. PRIMARY KEY (`id`) USING BTREE,
  51. UNIQUE INDEX `uk_camera_type`(`camera_type` ASC) USING BTREE
  52. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '相机型号→协议绑定关系' ROW_FORMAT = DYNAMIC;
  53. CREATE TABLE `deviceservice`.`device_lane_relation` (
  54. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
  55. `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
  56. `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
  57. `lane_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车道ID',
  58. `device_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备ID',
  59. `device_type` int NOT NULL COMMENT '设备类型',
  60. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  61. `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  62. PRIMARY KEY (`id`) USING BTREE,
  63. INDEX `idx_deviceid_parkid`(`device_id` ASC, `park_id` ASC) USING BTREE,
  64. INDEX `idx_laneid_parkid`(`lane_id` ASC, `park_id` ASC) USING BTREE,
  65. INDEX `idx_parkid`(`park_id` ASC) USING BTREE
  66. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备车道关系表' ROW_FORMAT = Dynamic;
  67. CREATE TABLE `deviceservice`.`device_param` (
  68. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
  69. `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
  70. `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
  71. `device_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备ID',
  72. `param_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '参数key',
  73. `param_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数value',
  74. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  75. `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  76. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  77. `update_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '修改人',
  78. PRIMARY KEY (`id`) USING BTREE,
  79. UNIQUE INDEX `idx_deviceid_paramkey`(`device_id` ASC, `param_key` ASC) USING BTREE,
  80. INDEX `idx_parkid`(`park_id` ASC) USING BTREE
  81. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备参数配置' ROW_FORMAT = Dynamic;
  82. INSERT INTO `test_deviceservice`.`device_camera_protocol_map` (`id`, `camera_type`, `protocol`, `status`, `remark`, `create_name`, `create_time`, `update_name`, `update_time`) VALUES ('100000000000000001', 'R5L', 'VZICLOUD', 1, '初始化', 'system', '2026-07-30 12:00:14', NULL, NULL);
  83. INSERT INTO `test_deviceservice`.`device_camera_protocol_map` (`id`, `camera_type`, `protocol`, `status`, `remark`, `create_name`, `create_time`, `update_name`, `update_time`) VALUES ('100000000000000002', 'C5', 'VZICLOUD', 1, '初始化', 'system', '2026-07-30 12:00:14', NULL, NULL);
  84. SET FOREIGN_KEY_CHECKS=1;