|
|
|
@ -51,32 +51,32 @@ COMMIT; |
|
|
|
DROP TABLE IF EXISTS `iot_device`; |
|
|
|
CREATE TABLE `iot_device` ( |
|
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '设备 ID,主键,自增', |
|
|
|
`device_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备唯一标识符,全局唯一,用于识别设备', |
|
|
|
`device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备名称,在产品内唯一,用于标识设备', |
|
|
|
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备备注名称,供用户自定义备注', |
|
|
|
`serial_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备序列号', |
|
|
|
`device_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设备唯一标识符,全局唯一,用于识别设备', |
|
|
|
`device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设备名称,在产品内唯一,用于标识设备', |
|
|
|
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备备注名称,供用户自定义备注', |
|
|
|
`serial_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号', |
|
|
|
`pic_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备图片', |
|
|
|
`group_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备分组编号集合', |
|
|
|
`product_id` bigint UNSIGNED NOT NULL COMMENT '产品 ID', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品 Key', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品 Key', |
|
|
|
`device_type` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备类型,参见 IotProductDeviceTypeEnum 枚举', |
|
|
|
`gateway_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '网关设备 ID,子设备需要关联的网关设备 ID', |
|
|
|
`state` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备状态,参见 IotDeviceStateEnum 枚举', |
|
|
|
`online_time` datetime NULL DEFAULT NULL COMMENT '最后上线时间', |
|
|
|
`offline_time` datetime NULL DEFAULT NULL COMMENT '最后离线时间', |
|
|
|
`active_time` datetime NULL DEFAULT NULL COMMENT '设备激活时间', |
|
|
|
`ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备的 IP 地址', |
|
|
|
`firmware_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备的固件编号', |
|
|
|
`device_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备密钥,用于设备认证,需安全存储', |
|
|
|
`mqtt_client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 客户端 ID', |
|
|
|
`mqtt_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 用户名', |
|
|
|
`mqtt_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 密码', |
|
|
|
`auth_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '认证类型(如一机一密、动态注册)', |
|
|
|
`ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备的 IP 地址', |
|
|
|
`firmware_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备的固件编号', |
|
|
|
`device_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备密钥,用于设备认证,需安全存储', |
|
|
|
`mqtt_client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 客户端 ID', |
|
|
|
`mqtt_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 用户名', |
|
|
|
`mqtt_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MQTT 密码', |
|
|
|
`auth_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '认证类型(如一机一密、动态注册)', |
|
|
|
`latitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的纬度', |
|
|
|
`longitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的经度', |
|
|
|
`area_id` int UNSIGNED NULL DEFAULT NULL COMMENT '地区编码', |
|
|
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备详细地址', |
|
|
|
`config` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备配置,JSON 格式', |
|
|
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备详细地址', |
|
|
|
`config` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备配置,JSON 格式', |
|
|
|
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', |
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', |
|
|
|
@ -88,7 +88,7 @@ CREATE TABLE `iot_device` ( |
|
|
|
UNIQUE INDEX `uniq_device_name_product_id`(`device_name` ASC, `product_id` ASC) USING BTREE, |
|
|
|
INDEX `idx_product_id`(`product_id` ASC) USING BTREE, |
|
|
|
INDEX `idx_gateway_id`(`gateway_id` ASC) USING BTREE |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 30 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 设备表'; |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 30 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 设备表'; |
|
|
|
|
|
|
|
-- ---------------------------- |
|
|
|
-- Records of iot_device |
|
|
|
@ -259,11 +259,11 @@ COMMIT; |
|
|
|
DROP TABLE IF EXISTS `iot_thing_model`; |
|
|
|
CREATE TABLE `iot_thing_model` ( |
|
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号', |
|
|
|
`identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能标识', |
|
|
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能名称', |
|
|
|
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '功能描述', |
|
|
|
`identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能标识', |
|
|
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能名称', |
|
|
|
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '功能描述', |
|
|
|
`product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', |
|
|
|
`type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)', |
|
|
|
`property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)', |
|
|
|
`event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)', |
|
|
|
@ -277,7 +277,7 @@ CREATE TABLE `iot_thing_model` ( |
|
|
|
PRIMARY KEY (`id`) USING BTREE, |
|
|
|
INDEX `idx_product_id`(`product_id` ASC) USING BTREE, |
|
|
|
INDEX `idx_product_key`(`product_key` ASC) USING BTREE |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 109 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 产品物模型功能表'; |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 109 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品物模型功能表'; |
|
|
|
|
|
|
|
-- ---------------------------- |
|
|
|
-- Records of iot_thing_model |
|
|
|
@ -292,11 +292,11 @@ COMMIT; |
|
|
|
DROP TABLE IF EXISTS `iot_think_model_function`; |
|
|
|
CREATE TABLE `iot_think_model_function` ( |
|
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号', |
|
|
|
`identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能标识', |
|
|
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能名称', |
|
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '功能描述', |
|
|
|
`identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能标识', |
|
|
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '功能名称', |
|
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '功能描述', |
|
|
|
`product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', |
|
|
|
`product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', |
|
|
|
`type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)', |
|
|
|
`property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)', |
|
|
|
`event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)', |
|
|
|
@ -310,7 +310,7 @@ CREATE TABLE `iot_think_model_function` ( |
|
|
|
PRIMARY KEY (`id`) USING BTREE, |
|
|
|
INDEX `idx_product_id`(`product_id` ASC) USING BTREE, |
|
|
|
INDEX `idx_product_key`(`product_key` ASC) USING BTREE |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 产品物模型功能表'; |
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品物模型功能表'; |
|
|
|
|
|
|
|
-- ---------------------------- |
|
|
|
-- Records of iot_think_model_function |
|
|
|
|