You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

322 lines
79 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : 127.0.0.1 MySQL
  4. Source Server Type : MySQL
  5. Source Server Version : 80200 (8.2.0)
  6. Source Host : 127.0.0.1:3306
  7. Source Schema : ruoyi-vue-pro
  8. Target Server Type : MySQL
  9. Target Server Version : 80200 (8.2.0)
  10. File Encoding : 65001
  11. Date: 17/03/2025 12:58:24
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for iot_data_bridge
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `iot_data_bridge`;
  19. CREATE TABLE `iot_data_bridge` (
  20. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '桥梁编号',
  21. `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '桥梁名称',
  22. `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '桥梁描述',
  23. `status` int NOT NULL COMMENT '桥梁状态',
  24. `direction` int NOT NULL COMMENT '桥梁方向',
  25. `type` int NOT NULL COMMENT '桥梁类型',
  26. `config` json NULL COMMENT '桥梁配置',
  27. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  28. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  30. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  31. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  32. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  33. PRIMARY KEY (`id`) USING BTREE
  34. ) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 数据桥梁';
  35. -- ----------------------------
  36. -- Records of iot_data_bridge
  37. -- ----------------------------
  38. BEGIN;
  39. INSERT INTO `iot_data_bridge` (`id`, `name`, `description`, `status`, `direction`, `type`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, '插座', '', 0, 1, 30, '{\"tags\": \"test-tag\", \"type\": \"30\", \"group\": \"test-group\", \"topic\": \"test-topic\", \"accessKey\": \" \", \"secretKey\": \" \", \"nameServer\": \"127.0.0.1:9876\"}', '1', '2025-03-14 16:55:18', '1', '2025-03-14 16:58:45', b'0', 1);
  40. COMMIT;
  41. -- ----------------------------
  42. -- Table structure for iot_device
  43. -- ----------------------------
  44. DROP TABLE IF EXISTS `iot_device`;
  45. CREATE TABLE `iot_device` (
  46. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '设备 ID,主键,自增',
  47. `device_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设备唯一标识符,全局唯一,用于识别设备',
  48. `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设备名称,在产品内唯一,用于标识设备',
  49. `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备备注名称,供用户自定义备注',
  50. `serial_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号',
  51. `pic_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备图片',
  52. `group_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备分组编号集合',
  53. `product_id` bigint UNSIGNED NOT NULL COMMENT '产品 ID',
  54. `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品 Key',
  55. `device_type` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备类型,参见 IotProductDeviceTypeEnum 枚举',
  56. `gateway_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '网关设备 ID,子设备需要关联的网关设备 ID',
  57. `state` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备状态,参见 IotDeviceStateEnum 枚举',
  58. `online_time` datetime NULL DEFAULT NULL COMMENT '最后上线时间',
  59. `offline_time` datetime NULL DEFAULT NULL COMMENT '最后离线时间',
  60. `active_time` datetime NULL DEFAULT NULL COMMENT '设备激活时间',
  61. `ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备的 IP 地址',
  62. `firmware_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备的固件编号',
  63. `device_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备密钥,用于设备认证,需安全存储',
  64. `mqtt_client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 客户端 ID',
  65. `mqtt_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 用户名',
  66. `mqtt_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 密码',
  67. `auth_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '认证类型(如一机一密、动态注册)',
  68. `latitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的纬度',
  69. `longitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的经度',
  70. `area_id` int UNSIGNED NULL DEFAULT NULL COMMENT '地区编码',
  71. `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备详细地址',
  72. `config` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备配置,JSON 格式',
  73. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  74. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  75. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  76. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  77. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  78. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  79. PRIMARY KEY (`id`) USING BTREE,
  80. UNIQUE INDEX `uniq_device_key`(`device_key` ASC) USING BTREE,
  81. UNIQUE INDEX `uniq_device_name_product_id`(`device_name` ASC, `product_id` ASC) USING BTREE,
  82. INDEX `idx_product_id`(`product_id` ASC) USING BTREE,
  83. INDEX `idx_gateway_id`(`gateway_id` ASC) USING BTREE
  84. ) ENGINE = InnoDB AUTO_INCREMENT = 30 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 设备表';
  85. -- ----------------------------
  86. -- Records of iot_device
  87. -- ----------------------------
  88. BEGIN;
  89. INSERT INTO `iot_device` (`id`, `device_key`, `device_name`, `nickname`, `serial_number`, `pic_url`, `group_ids`, `product_id`, `product_key`, `device_type`, `gateway_id`, `state`, `online_time`, `offline_time`, `active_time`, `ip`, `firmware_id`, `device_secret`, `mqtt_client_id`, `mqtt_username`, `mqtt_password`, `auth_type`, `latitude`, `longitude`, `area_id`, `address`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (6, '28cfc98ab69c489fac38158e43c7708c', '0010', '电表家里2', NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '705580aaafbd45d2aa0dd74fd3d1b1b2', '19a0d474-f9b8-4ce1-a01d-d96daeb69af6', '0010&1de24640dfe', 'be085d01-6e93-49b6-bcd5-109f7ce27ed2', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-09-21 20:17:28', '1', '2025-03-08 21:49:15', b'1', 1), (8, '954e40f5d17b4b158a7800c2c28414f5', 'dianbiao1', '智能电表1', NULL, NULL, '16', 5, 'f13f57c63e9', 0, NULL, 1, '2025-03-08 21:41:50', '2025-03-08 21:41:43', '2024-10-31 21:43:55', NULL, NULL, '38a357dd4997418e822b1c679a5dd448', 'e8d9a89c-a90a-40ab-ab97-72c23526dd4b', 'dianbiao1&f13f57c63e9', '77ce3a2c-62da-4f4f-8cb0-2b2ebe8a17fd', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-10-27 10:33:22', NULL, '2025-03-08 21:49:23', b'0', 1), (9, 'f4f104c65b9c4ceeb8f002a578d9569a', 'new-123', NULL, NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '33dc27fd54be4d0e871b8acdc7335c7f', '7aac1d60-3f76-4193-9556-d86be6e52437', 'new-123&1de24640dfe', 'aLLoTtjxshQdivFchqFLlV0Bwq7D3v_prFFvClCDRuk', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-06 09:38:06', '1', '2025-03-08 21:49:34', b'0', 1), (10, 'b276e217e66d4193b15b722f5f8c926b', 'test333', NULL, NULL, NULL, '16,17', 10, 'YzvHxd4r67sT4s2B', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'f0fc32eab0244d169368ddf5adc03366', '7073449b-3dc3-4b54-b790-9e8bcc189362', 'test333&YzvHxd4r67sT4s2B', 'lQcS1gGr5Nx5q4CcwTm_h9EyhnnlzKseXlUCvu95II0', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 13:34:08', '1', '2025-03-08 21:49:41', b'0', 1), (11, 'zCE20GpDVVQFitr3', 'AA:BB', NULL, NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '805c69c341e2472fb23ec24c0afbeb94', 'b26566b1df574f178d7bb226bca04684', 'AA:BB&1de24640dfe', 'nq0RTiJVDn03Tpagf9FwAwPYVpIo2dYP', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 15:55:26', '1', '2024-12-14 19:40:58', b'0', 1), (12, 'EiK4J56879n4LSq6', 'gateway110', NULL, NULL, NULL, '17', 9, 'PHg5XcqNfDt4tk3p', 2, NULL, 0, NULL, NULL, NULL, NULL, NULL, '0fba9833cead44a8ac743bc273f596a0', '253e963bbad64e30a017baaf4691f00e', 'gateway110&PHg5XcqNfDt4tk3p', 'UxTJekbLVYaUZLRwNnpLLYiZUvKLk65v', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 15:58:28', '1', '2024-12-14 19:40:58', b'0', 1), (13, 'cae5WG0FxeVzPd7v', 'biubiu', NULL, NULL, NULL, '', 11, 'jAufEMTF1W6wnPhn', 1, 12, 0, NULL, NULL, NULL, NULL, NULL, 'e03dff4f4b2f487b9c8febb40d643c94', '9dd3a89d880b4698be755bb5641d93be', 'biubiu&jAufEMTF1W6wnPhn', 'MpVaK8OQCwvOKYJKh3V2KY9Cl2Jq6nWn', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 16:01:13', '1', '2024-12-15 10:45:47', b'0', 1), (14, 'OFzHFzpj7YZq7tJt', 'test01', NULL, NULL, NULL, '', 9, 'PHg5XcqNfDt4tk3p', 2, NULL, 0, NULL, NULL, NULL, NULL, NULL, '4efe0f34fddc4e978b336f0f851923b3', 'd5719c8504af4d59bc1f969c99f203bd', 'test01&PHg5XcqNfDt4tk3p', 'Ll1E3FmSi7qtkRUqssnQhg3nbtsOFEmi', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 19:09:55', '1', '2024-12-14 19:10:55', b'1', 1), (15, 'YlRY4FWEEyaiUmqt', '温度传感器001', NULL, NULL, NULL, '16,17', 4, '1de24640dfe', 0, 12, 0, NULL, NULL, NULL, NULL, NULL, '2d92c51a52ec470d8f09ca410a5983b3', '8f4d17d0c9644394b4d5834e9c458483', '温度传感器001&1de24640dfe', 'ZXM6hv7D5E71VK23vesChf62OJxSx3i5', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-15 10:45:47', '1', '2024-12-15 10:45:47', b'0', 1), (16, 'C7ykzLPBkzPFN4HS', 'abc_45', NULL, NULL, NULL, '', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '88d121a0da9d4ea58cc48bcdeef6313e', '3cc097584ce7421188e572afc869e040', 'abc_45&1de24640dfe'
  90. COMMIT;
  91. -- ----------------------------
  92. -- Table structure for iot_device_group
  93. -- ----------------------------
  94. DROP TABLE IF EXISTS `iot_device_group`;
  95. CREATE TABLE `iot_device_group` (
  96. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分组 ID',
  97. `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分组名字',
  98. `status` tinyint NOT NULL DEFAULT 0 COMMENT '分组状态',
  99. `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分组描述',
  100. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  101. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  102. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  103. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  104. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  105. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  106. PRIMARY KEY (`id`) USING BTREE
  107. ) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 设备分组表';
  108. -- ----------------------------
  109. -- Records of iot_device_group
  110. -- ----------------------------
  111. BEGIN;
  112. INSERT INTO `iot_device_group` (`id`, `name`, `status`, `description`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (16, '灰度分组', 0, '123', '1', '2024-12-14 17:22:20', '1', '2024-12-14 17:43:56', b'0', 1), (17, '生产分组', 0, NULL, '1', '2024-12-14 17:22:29', '1', '2024-12-14 17:22:29', b'0', 1);
  113. COMMIT;
  114. -- ----------------------------
  115. -- Table structure for iot_plugin_config
  116. -- ----------------------------
  117. DROP TABLE IF EXISTS `iot_plugin_config`;
  118. CREATE TABLE `iot_plugin_config` (
  119. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  120. `plugin_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件包标识符',
  121. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件名称',
  122. `status` tinyint NULL DEFAULT 0 COMMENT '状态',
  123. `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '描述',
  124. `deploy_type` tinyint NULL DEFAULT NULL COMMENT '部署方式',
  125. `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件包文件名',
  126. `version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件版本',
  127. `type` tinyint NULL DEFAULT 0 COMMENT '插件类型',
  128. `protocol` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备插件协议类型',
  129. `config_schema` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件配置项描述信息',
  130. `config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件配置信息',
  131. `script` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件脚本',
  132. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  133. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  134. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  135. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  136. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  137. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  138. PRIMARY KEY (`id`) USING BTREE,
  139. INDEX `idx_plugin_id`(`plugin_key` ASC) USING BTREE,
  140. INDEX `idx_name`(`name` ASC) USING BTREE,
  141. INDEX `idx_type`(`type` ASC) USING BTREE
  142. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 插件配置表';
  143. -- ----------------------------
  144. -- Records of iot_plugin_config
  145. -- ----------------------------
  146. BEGIN;
  147. INSERT INTO `iot_plugin_config` (`id`, `plugin_key`, `name`, `status`, `description`, `deploy_type`, `file_name`, `version`, `type`, `protocol`, `config_schema`, `config`, `script`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 'yudao-module-iot-plugin-http', 'http', 0, 'yudao-module-iot-plugin-http-1.0.0', 0, 'yudao-module-iot-plugin-http-1.0.0.jar', '1.0.0', NULL, NULL, 'yudao-module-iot-plugin-http-1.0.0', NULL, '', '1', '2024-12-29 21:42:06', '1', '2025-02-18 12:27:06', b'0', 1), (4, 'mqtt-plugin', 'mqtt', 0, 'mqtt-plugin-0.0.1', 0, 'yudao-module-iot-plugin-mqtt-2.4.0-SNAPSHOT.jar', '0.0.1', 0, NULL, 'mqtt-plugin-0.0.1', NULL, '', '1', '2025-02-12 15:25:18', '1', '2025-02-12 16:05:03', b'0', 1);
  148. COMMIT;
  149. -- ----------------------------
  150. -- Table structure for iot_plugin_instance
  151. -- ----------------------------
  152. DROP TABLE IF EXISTS `iot_plugin_instance`;
  153. CREATE TABLE `iot_plugin_instance` (
  154. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  155. `plugin_id` bigint NOT NULL COMMENT '插件编号',
  156. `process_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件实例的进程编号',
  157. `host_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件实例所在 IP',
  158. `downstream_port` int NOT NULL COMMENT '设备下行端口',
  159. `online` bit(1) NOT NULL COMMENT '是否在线',
  160. `online_time` datetime NULL DEFAULT NULL COMMENT '在线时间',
  161. `offline_time` datetime NULL DEFAULT NULL COMMENT '离线时间',
  162. `heartbeat_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '心跳时间',
  163. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  164. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  165. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  166. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  167. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  168. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  169. PRIMARY KEY (`id`) USING BTREE,
  170. UNIQUE INDEX `uniq_main_plugin`(`process_id` ASC, `plugin_id` ASC) USING BTREE,
  171. INDEX `idx_plugin_id`(`plugin_id` ASC) USING BTREE,
  172. INDEX `idx_ip`(`host_ip` ASC) USING BTREE
  173. ) ENGINE = InnoDB AUTO_INCREMENT = 176 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 插件实例表';
  174. -- ----------------------------
  175. -- Records of iot_plugin_instance
  176. -- ----------------------------
  177. BEGIN;
  178. INSERT INTO `iot_plugin_instance` (`id`, `plugin_id`, `process_id`, `host_ip`, `downstream_port`, `online`, `online_time`, `offline_time`, `heartbeat_time`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (144, 3, '192.168.64.1@2334@8eb99d6b3c3146a094231d8dddde30ae', '192.168.64.1', 50503, b'0', '2025-01-30 23:25:52', '2025-01-30 23:34:59', '2025-01-30 22:26:03', NULL, '2025-01-30 23:25:52', NULL, '2025-01-30 23:34:59', b'0', 0), (145, 3, '192.168.64.1@18374@3a933153f33b4dadb25250803a0068e0', '192.168.64.1', 50630, b'1', '2025-01-31 10:00:19', NULL, '2025-01-31 10:15:12', NULL, '2025-01-31 10:00:19', NULL, '2025-01-31 10:15:12', b'0', 0), (146, 3, '192.168.64.1@21008@81d54de6f7f1441db27df9ca5357814c', '192.168.64.1', 60665, b'1', '2025-01-31 10:18:20', NULL, '2025-01-31 10:24:20', NULL, '2025-01-31 10:18:20', NULL, '2025-01-31 10:24:20', b'0', 0), (147, 3, '192.168.64.1@26590@9ba0f525e7604ed2ad8e5c8bf855eb04', '192.168.64.1', 49753, b'0', '2025-01-31 11:02:34', '2025-01-31 17:14:44', '2025-01-31 17:14:44', NULL, '2025-01-31 11:02:34', NULL, '2025-01-31 17:14:44', b'0', 0), (148, 3, '192.168.64.1@34344@4a9ee686556a4d299091632fc7174878', '192.168.64.1', 51183, b'0', '2025-01-31 17:14:48', '2025-01-31 17:15:01', '2025-01-31 17:15:01', NULL, '2025-01-31 17:14:48', NULL, '2025-01-31 17:15:01', b'0', 0), (149, 3, '192.168.64.1@34382@49e32329346a4f9d889277658fd2cc3b', '192.168.64.1', 51366, b'0', '2025-01-31 17:15:03', '2025-01-31 17:18:48', '2025-01-31 17:18:48', NULL, '2025-01-31 17:15:03', NULL, '2025-01-31 17:18:48', b'0', 0), (150, 3, '192.168.64.1@34838@d5b0d3044b724c7cac5438b60398c6c4', '192.168.64.1', 53566, b'0', '2025-01-31 17:18:51', '2025-01-31 17:19:44', '2025-01-31 17:19:44', NULL, '2025-01-31 17:18:51', NULL, '2025-01-31 17:19:44', b'0', 0), (151, 3, '192.168.64.1@34940@c222240f75044819918f04e15383b1d0', '192.168.64.1', 54101, b'0', '2025-01-31 17:19:50', '2025-01-31 17:20:10', '2025-01-31 17:20:10', NULL, '2025-01-31 17:19:50', NULL, '2025-01-31 17:20:10', b'0', 0), (152, 3, '192.168.64.1@35028@3e5a37dcb47748f6b844938d5c3a515e', '192.168.64.1', 54342, b'0', '2025-01-31 17:20:12', '2025-01-31 17:21:39', '2025-01-31 17:21:39', NULL, '2025-01-31 17:20:12', NULL, '2025-01-31 17:21:39', b'0', 0), (153, 3, '192.168.64.1@35215@587b1b6ce81d49158ce4cde988600947', '192.168.64.1', 55168, b'1', '2025-01-31 17:21:42', NULL, '2025-01-31 17:48:42', NULL, '2025-01-31 17:21:42', NULL, '2025-01-31 17:48:42', b'0', 0), (154, 3, '192.168.64.1@47557@188b9a92eec54c418a6b4d580bc60422', '192.168.64.1', 52495, b'1', '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', b'0', 0), (155, 3, '192.168.64.1@53579@c9ae49d473b946c6aad09d6c30dffb1e', '192.168.64.1', 60222, b'1', '2025-01-31 21:09:38', NULL, '2025-01-31 21:12:38', NULL, '2025-01-31 21:09:38', NULL, '2025-01-31 21:12:38', b'0', 0), (156, 3, '192.168.64.1@57369@97f8e27c1d69418da5edc11b28235d46', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:05', '2025-01-31 21:40:10', '2025-01-31 21:40:10', NULL, '2025-01-31 21:40:05', NULL, '2025-01-31 21:40:10', b'0', 0), (157, 3, '192.168.64.1@57394@e86fcb27161f43a7bace560c2abdec62', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:16', '2025-01-31 21:40:19', '2025-01-31 21:40:19', NULL, '2025-01-31 21:40:16', NULL, '2025-01-31 21:40:19', b'0', 0), (158, 3, '192.168.64.1@57429@fa7f560d1b8d4097bf42b5b5d14a577f', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:31', '2025-01-31 21:40:43', '2025-01-31 21:40:43', NULL, '2025-01-31 21:40:31', NULL, '2025-01-31 21:40:43', b'0', 0), (159, 3, '192.168.64.1@58764@f4b2ba818992456ba5faae5bc3f1ce1d', '192.168.64.1', 8093, b'0', NULL, '2025-01-31 21:49:57', '2025-01-31 21:49:57', NULL, '2025-01-31 21:49:57', NULL, '2025-01-31 21:49:57', b'0', 0), (160, 3, '192.168.64.1@58792@78f86eece09b4ca19a44d86d90657071', '192.168.64.1', 8093, b'0', '2025-01-31 21:50:01', '2025-01-31 22:42:11', '2025-01-31 22:42:11', NULL, '2025-01-31 21:50:01', NULL, '2025-01-31 22:42:11', b'0', 0), (161, 3, '192.168.64.1@71578@00b6385a8599476ea7fceb64
  179. COMMIT;
  180. -- ----------------------------
  181. -- Table structure for iot_product
  182. -- ----------------------------
  183. DROP TABLE IF EXISTS `iot_product`;
  184. CREATE TABLE `iot_product` (
  185. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '产品 ID',
  186. `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品名称',
  187. `product_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品标识',
  188. `category_id` bigint NOT NULL COMMENT '产品分类 ID',
  189. `icon` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品图标',
  190. `pic_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品图片',
  191. `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品描述',
  192. `status` tinyint NOT NULL DEFAULT 0 COMMENT '产品状态,参见 IotProductStatusEnum 枚举',
  193. `device_type` tinyint NOT NULL COMMENT '设备类型,参见 IotProductDeviceTypeEnum 枚举',
  194. `net_type` tinyint NULL DEFAULT NULL COMMENT '联网方式,参见 IotNetTypeEnum 枚举',
  195. `protocol_type` tinyint NULL DEFAULT NULL COMMENT '接入网关协议,参见 IotProtocolTypeEnum 枚举',
  196. `protocol_id` bigint NULL DEFAULT NULL COMMENT '协议编号(脚本解析 id)',
  197. `data_format` tinyint NOT NULL DEFAULT 1 COMMENT '数据格式,参见 IotDataFormatEnum 枚举',
  198. `validate_type` tinyint NULL DEFAULT NULL COMMENT '数据校验级别,参见 IotValidateTypeEnum 枚举',
  199. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  200. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  201. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  202. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  203. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  204. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  205. PRIMARY KEY (`id`) USING BTREE
  206. ) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品表';
  207. -- ----------------------------
  208. -- Records of iot_product
  209. -- ----------------------------
  210. BEGIN;
  211. INSERT INTO `iot_product` (`id`, `name`, `product_key`, `category_id`, `icon`, `pic_url`, `description`, `status`, `device_type`, `net_type`, `protocol_type`, `protocol_id`, `data_format`, `validate_type`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, '直传电表', '1de24640dfe', 4, NULL, NULL, '3', 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-09-07 19:22:53', '1', '2025-03-05 17:14:21', b'0', 1), (5, '智能电表', 'f13f57c63e9', 3, NULL, NULL, NULL, 1, 0, 0, NULL, NULL, 0, 0, '1', '2024-09-21 08:59:19', '1', '2025-03-08 21:18:33', b'0', 1), (6, '电表 2', 'f0851ee0ebb', 3, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 1, 0, '1', '2024-10-10 20:35:06', '1', '2024-12-07 17:03:43', b'1', 1), (7, '温湿度V1', 'dcba9928e37', 3, NULL, NULL, '温湿度产品', 0, 0, 0, NULL, NULL, 0, 1, '1', '2024-11-24 17:20:47', '1', '2024-12-07 17:03:44', b'0', 1), (8, '插座', 'zXXHolcC2Hfxd7I1', 13, 'http://test.yudao.iocoder.cn/e71669a0c827bbb96b3e320b6ed19a9fd3d53027833f880fc38a010cac2a2eff.png', 'http://test.yudao.iocoder.cn/3f55f6955a5d453688eef75c66641fdf66e163de250d93124a2746385f1504a6.jpeg', '我是描述!', 0, 2, 0, NULL, NULL, 0, 0, '1', '2024-12-07 19:41:23', '1', '2024-12-14 08:40:46', b'0', 1), (9, 'ZGW01', 'PHg5XcqNfDt4tk3p', 10, NULL, 'http://test.yudao.iocoder.cn/3f2a1f61740b56b3e532412b52890a2d4cf29742cfd4ec64969e29844472103c.jpg', NULL, 0, 2, 0, NULL, NULL, 0, 0, '1', '2024-12-14 12:04:03', '1', '2024-12-14 12:04:23', b'0', 1), (10, '小爱同学', 'YzvHxd4r67sT4s2B', 10, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-14 13:33:53', '1', '2024-12-14 13:33:53', b'0', 1), (11, '插座', 'jAufEMTF1W6wnPhn', 13, NULL, NULL, NULL, 0, 1, NULL, 1, NULL, 0, 0, '1', '2024-12-14 15:59:14', '1', '2024-12-14 15:59:14', b'0', 1), (12, '超长的ProductKey', 'CJVS54fObwZJ9Qe5CJVS54fObwZJ9Qe5', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-16 13:38:44', '1', '2024-12-16 13:38:44', b'0', 1), (13, '好好长的productkey', 'wSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgF', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-16 14:06:38', '1', '2024-12-16 14:06:38', b'0', 1), (14, '测试产品', 'hBtBtQC6ULI4ewBZ', 5, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-26 12:57:21', '1', '2024-12-26 12:57:21', b'0', 1), (15, '2222', 'efCs2ruTcmchWF61', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-30 21:12:10', '1', '2025-01-05 22:33:35', b'0', 1), (16, '智能马桶', '4aymZgOTOOCrDKRT', 14, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2025-01-24 14:10:56', '1', '2025-02-18 12:23:39', b'0', 1), (17, '温度感应器', 'fqTn4Afs982Nak4N', 4, NULL, NULL, NULL, 1, 0, 1, NULL, NULL, 0, 0, '1', '2025-02-26 10:58:41', '1', '2025-03-17 12:46:27', b'0', 1);
  212. COMMIT;
  213. -- ----------------------------
  214. -- Table structure for iot_product_category
  215. -- ----------------------------
  216. DROP TABLE IF EXISTS `iot_product_category`;
  217. CREATE TABLE `iot_product_category` (
  218. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类 ID',
  219. `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类名字',
  220. `sort` int NOT NULL COMMENT '分类排序',
  221. `status` tinyint NOT NULL DEFAULT 0 COMMENT '分类状态',
  222. `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分类描述',
  223. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  224. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  225. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  226. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  227. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  228. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  229. PRIMARY KEY (`id`) USING BTREE
  230. ) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品分类表';
  231. -- ----------------------------
  232. -- Records of iot_product_category
  233. -- ----------------------------
  234. BEGIN;
  235. INSERT INTO `iot_product_category` (`id`, `name`, `sort`, `status`, `description`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, '传感器', 2, 0, '', '1', '2024-09-07 19:22:53', '1', '2024-12-14 08:37:35', b'0', 1), (5, '开关', 1, 0, '', '1', '2024-09-21 08:59:19', '1', '2024-12-14 08:31:56', b'0', 1), (8, '表计', 3, 0, NULL, '1', '2024-12-14 08:37:29', '1', '2024-12-14 08:37:29', b'0', 1), (9, '', 4, 0, NULL, '1', '2024-12-14 08:37:43', '1', '2024-12-14 08:37:43', b'0', 1), (10, '网关', 5, 0, NULL, '1', '2024-12-14 08:37:51', '1', '2024-12-14 08:37:51', b'0', 1), (11, '风扇', 6, 0, NULL, '1', '2024-12-14 08:38:00', '1', '2024-12-14 08:38:00', b'0', 1), (12, '门磁', 7, 0, NULL, '1', '2024-12-14 08:38:09', '1', '2024-12-14 08:38:09', b'0', 1), (13, '智能插座', 8, 0, NULL, '1', '2024-12-14 08:38:17', '1', '2024-12-14 08:38:17', b'0', 1), (14, '新风', 9, 0, NULL, '1', '2024-12-14 08:38:27', '1', '2024-12-14 08:38:27', b'0', 1), (15, '智能手表', 10, 0, NULL, '1', '2024-12-14 08:38:34', '1', '2024-12-14 08:38:34', b'0', 1);
  236. COMMIT;
  237. -- ----------------------------
  238. -- Table structure for iot_thing_model
  239. -- ----------------------------
  240. DROP TABLE IF EXISTS `iot_thing_model`;
  241. CREATE TABLE `iot_thing_model` (
  242. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号',
  243. `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能标识',
  244. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能名称',
  245. `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '功能描述',
  246. `product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)',
  247. `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)',
  248. `type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)',
  249. `property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)',
  250. `event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)',
  251. `service` json NULL COMMENT '服务(存储服务的 JSON 数据)',
  252. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  253. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  254. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  255. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  256. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  257. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  258. PRIMARY KEY (`id`) USING BTREE,
  259. INDEX `idx_product_id`(`product_id` ASC) USING BTREE,
  260. INDEX `idx_product_key`(`product_key` ASC) USING BTREE
  261. ) ENGINE = InnoDB AUTO_INCREMENT = 109 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品物模型功能表';
  262. -- ----------------------------
  263. -- Records of iot_thing_model
  264. -- ----------------------------
  265. BEGIN;
  266. INSERT INTO `iot_thing_model` (`id`, `identifier`, `name`, `description`, `product_id`, `product_key`, `type`, `property`, `event`, `service`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (80, 'close', '关闭插座', NULL, 11, 'jAufEMTF1W6wnPhn', 2, NULL, NULL, '{\"name\": \"关闭插座\", \"method\": null, \"callType\": \"sync\", \"required\": null, \"identifier\": \"close\", \"inputParams\": [{\"name\": \"开关状态\", \"dataType\": \"bool\", \"dataSpecs\": null, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"status\", \"dataSpecsList\": [{\"name\": \"关\", \"value\": 0, \"dataType\": \"bool\"}, {\"name\": \"开\", \"value\": 1, \"dataType\": \"bool\"}]}], \"outputParams\": [{\"name\": \"开关状态\", \"dataType\": \"bool\", \"dataSpecs\": null, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"status\", \"dataSpecsList\": [{\"name\": \"关\", \"value\": 0, \"dataType\": \"bool\"}, {\"name\": \"开\", \"value\": 1, \"dataType\": \"bool\"}]}]}', '1', '2024-12-26 14:45:17', '1', '2024-12-27 11:35:32', b'0', 1), (81, 'power', '电流功率', NULL, 11, 'jAufEMTF1W6wnPhn', 1, '{\"name\": \"电流功率\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"accessMode\": \"r\", \"identifier\": \"power\", \"dataSpecsList\": null}', NULL, NULL, '1', '2024-12-26 14:49:12', '1', '2024-12-26 14:49:12', b'0', 1), (82, 'post', '属性上报', '属性上报事件', 11, 'jAufEMTF1W6wnPhn', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}]}', NULL, '1', '2024-12-26 14:49:13', '1', '2024-12-26 14:49:13', b'0', 1), (83, 'get', '属性获取', '属性获取服务', 11, 'jAufEMTF1W6wnPhn', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}]}', '1', '2024-12-26 14:49:13', '1', '2024-12-26 14:49:13', b'0', 1), (84, 'soul', '加热', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 1, '{\"name\": \"加热\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"soul\", \"dataSpecsList\": null}', NULL, NULL, '1', '2024-12-31 16:22:15', '1', '2025-01-03 13:38:31', b'0', 1), (85, 'post', '属性上报', '属性上报事件', 15, 'efCs2ruTcmchWF61', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"加热\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\",
  267. COMMIT;
  268. -- ----------------------------
  269. -- Table structure for iot_think_model_function
  270. -- ----------------------------
  271. DROP TABLE IF EXISTS `iot_think_model_function`;
  272. CREATE TABLE `iot_think_model_function` (
  273. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号',
  274. `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能标识',
  275. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能名称',
  276. `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '功能描述',
  277. `product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)',
  278. `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)',
  279. `type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)',
  280. `property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)',
  281. `event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)',
  282. `service` json NULL COMMENT '服务(存储服务的 JSON 数据)',
  283. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  284. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  285. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  286. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  287. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  288. `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  289. PRIMARY KEY (`id`) USING BTREE,
  290. INDEX `idx_product_id`(`product_id` ASC) USING BTREE,
  291. INDEX `idx_product_key`(`product_key` ASC) USING BTREE
  292. ) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品物模型功能表';
  293. -- ----------------------------
  294. -- Records of iot_think_model_function
  295. -- ----------------------------
  296. BEGIN;
  297. INSERT INTO `iot_think_model_function` (`id`, `identifier`, `name`, `description`, `product_id`, `product_key`, `type`, `property`, `event`, `service`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (7, 'Temperature', '温度', '当前温度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": -10.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}', NULL, NULL, '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:45:19', b'1', 1), (8, 'post', '属性上报', '属性上报事件', 1001, 'smart-sensor-001', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"identifier\": \"post\", \"outputData\": [{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"direction\": \"output\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}, {\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"direction\": \"output\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}], \"description\": \"属性上报事件\"}', NULL, '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:57:19', b'0', 1), (9, 'get', '属性获取', '属性获取服务', 1001, 'smart-sensor-001', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"inputData\": [{\"name\": \"属性标识符列表\", \"dataType\": {\"type\": \"array\", \"specs\": {\"item\": {\"type\": \"text\", \"specs\": null}, \"size\": 0}}, \"direction\": \"input\", \"identifier\": \"properties\", \"description\": \"需要获取的属性标识符列表\"}], \"identifier\": \"get\", \"outputData\": [{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"direction\": \"output\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}, {\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"direction\": \"output\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}], \"description\": \"属性获取服务\"}', '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:57:19', b'0', 1), (10, 'Humidity', '湿度', '当前湿度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}', NULL, NULL, '1', '2024-09-17 19:44:23', '1', '2024-09-17 19:44:23', b'0', 1), (11, 'Temperature', '温度', '当前温度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}', NULL, NULL, '1', '2024-09-17 19:46:00', '1', '2024-09-17 19:55:36', b'0', 1), (13, '1', '1', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"required\": true, \"accessMode\": \"rw\", \"identifier\": null, \"description\": \"1\"}', NULL, NULL, '1', '2024-09-30 11:09:51', '1', '2024-09-30 11:31:25', b'1', 1), (14, 'post', '属性上报', '属性上报事件', 5, 'f13f57c63e9', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"identifier\": \"post\", \"outputData\": [{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\":
  298. COMMIT;
  299. SET FOREIGN_KEY_CHECKS = 1;