iot_device_shadow.sql 2.36 KB
-- IoT 设备影子表
CREATE TABLE IF NOT EXISTS `iot_device_shadow`
(
    `id`          bigint       NOT NULL AUTO_INCREMENT COMMENT '编号',
    `device_id`   bigint       NOT NULL COMMENT '设备编号',
    `product_id`  bigint       NOT NULL COMMENT '产品编号',
    `product_key` varchar(64)  NOT NULL COMMENT '产品标识',
    `device_name` varchar(255) NOT NULL COMMENT '设备名称',
    `reported`    json                  DEFAULT NULL COMMENT '上报状态',
    `desired`     json                  DEFAULT NULL COMMENT '期望状态',
    `metadata`    json                  DEFAULT NULL COMMENT '元数据',
    `version`     bigint       NOT NULL DEFAULT 0 COMMENT '版本号',
    `shadow_time` bigint       NOT NULL DEFAULT 0 COMMENT '文档最后更新时间',
    `status`      tinyint      NOT NULL DEFAULT 0 COMMENT '状态',
    `creator`     varchar(64)           DEFAULT '' COMMENT '创建者',
    `create_time` datetime     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updater`     varchar(64)           DEFAULT '' COMMENT '更新者',
    `update_time` datetime     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `deleted`     bit(1)       NOT NULL DEFAULT b'0' COMMENT '是否删除',
    `tenant_id`   bigint       NOT NULL DEFAULT 0 COMMENT '租户编号',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_device_id` (`device_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='IoT 设备影子';

-- 菜单权限
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`,
                           `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`,
                           `updater`, `update_time`, `deleted`)
VALUES (4056, '设备影子查询', 'iot:device:shadow-query', 3, 13, 4008, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(),
        '1', NOW(), b'0');
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`,
                           `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`,
                           `updater`, `update_time`, `deleted`)
VALUES (4057, '设备影子更新', 'iot:device:shadow-update', 3, 14, 4008, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(),
        '1', NOW(), b'0');