Files
Universal-IoT-Java/cn-universal-persistence/db/video_platform_instance.sql
T

61 lines
3.4 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 视频平台实例表
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='视频平台组织缓存表';