mirror of
https://gitee.com/NexIoT/Universal-IoT-Java.git
synced 2026-09-01 17:54:31 +08:00
61 lines
3.4 KiB
SQL
61 lines
3.4 KiB
SQL
-- 视频平台实例表
|
||
CREATE TABLE IF NOT EXISTS `video_platform_instance` (
|
||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
`platform_type` VARCHAR(50) NOT NULL COMMENT '平台类型:wvp/ics/icc',
|
||
`instance_key` VARCHAR(100) NOT NULL COMMENT '实例唯一标识',
|
||
`name` VARCHAR(200) NOT NULL COMMENT '实例名称',
|
||
`endpoint` VARCHAR(500) NOT NULL COMMENT '平台API地址或域',
|
||
`auth` TEXT COMMENT '鉴权配置(JSON)',
|
||
`version` VARCHAR(50) COMMENT '平台版本',
|
||
`options` TEXT COMMENT '其他选项配置(JSON)',
|
||
`auto_create_products` TINYINT DEFAULT 0 COMMENT 'WVP是否自动创建GB/级联产品:0-否,1-是',
|
||
`enabled` TINYINT DEFAULT 1 COMMENT '是否启用:0-禁用,1-启用',
|
||
`creator_id` VARCHAR(100) COMMENT '创建者ID',
|
||
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_instance_key` (`instance_key`),
|
||
KEY `idx_platform_type` (`platform_type`),
|
||
KEY `idx_enabled` (`enabled`),
|
||
KEY `idx_creator_id` (`creator_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频平台实例表';
|
||
|
||
-- 设备缓存表(中间表:设备列表与通道聚合信息)
|
||
CREATE TABLE IF NOT EXISTS `video_platform_device_cache` (
|
||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
`instance_key` VARCHAR(100) NOT NULL COMMENT '平台实例标识',
|
||
`device_id` VARCHAR(100) NOT NULL COMMENT '设备ID/通道ID',
|
||
`device_name` VARCHAR(200) DEFAULT NULL COMMENT '设备名称',
|
||
`status` VARCHAR(50) DEFAULT NULL COMMENT '设备状态:online/offline等',
|
||
`model` VARCHAR(100) DEFAULT NULL COMMENT '设备型号',
|
||
`configuration` TEXT COMMENT '设备配置(JSON),包含channelList等',
|
||
`org_id` VARCHAR(100) DEFAULT NULL COMMENT '组织ID',
|
||
`create_id` VARCHAR(100) DEFAULT NULL COMMENT '创建者ID',
|
||
`update_id` VARCHAR(100) DEFAULT NULL COMMENT '更新者ID',
|
||
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_instance_device` (`instance_key`, `device_id`),
|
||
KEY `idx_instance_key` (`instance_key`),
|
||
KEY `idx_org_id` (`org_id`),
|
||
KEY `idx_status` (`status`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频平台设备缓存表';
|
||
|
||
-- 组织缓存表(中间表:组织树结构)
|
||
CREATE TABLE IF NOT EXISTS `video_platform_org_cache` (
|
||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
`instance_key` VARCHAR(100) NOT NULL COMMENT '平台实例标识',
|
||
`org_id` VARCHAR(100) NOT NULL COMMENT '组织ID',
|
||
`parent_org_id` VARCHAR(100) DEFAULT NULL COMMENT '父组织ID',
|
||
`org_name` VARCHAR(200) NOT NULL COMMENT '组织名称',
|
||
`path` VARCHAR(500) DEFAULT NULL COMMENT '组织路径(可选)',
|
||
`create_id` VARCHAR(100) DEFAULT NULL COMMENT '创建者ID',
|
||
`update_id` VARCHAR(100) DEFAULT NULL COMMENT '更新者ID',
|
||
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_instance_org` (`instance_key`, `org_id`),
|
||
KEY `idx_instance_key` (`instance_key`),
|
||
KEY `idx_parent_org_id` (`parent_org_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频平台组织缓存表';
|