Files
2026-05-19 14:28:44 +08:00

231 lines
16 KiB
SQL
Raw Permalink 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.

# live_operator_init
CREATE DATABASE IF NOT EXISTS `cmii_live_operator`;
USE `cmii_live_operator`;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for live_gb_catalog
-- ----------------------------
DROP TABLE IF EXISTS `live_gb_catalog`;
CREATE TABLE `live_gb_catalog` (
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`scope_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'scope id',
`create_scope_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'create scope id',
`device_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'wvp device_id',
`type` tinyint(1) NULL DEFAULT NULL COMMENT 'region or group',
`parent_id` bigint(0) NULL DEFAULT NULL COMMENT 'sys parent catalog',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_gb_parent_platform
-- ----------------------------
DROP TABLE IF EXISTS `live_gb_parent_platform`;
CREATE TABLE `live_gb_parent_platform` (
`id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`platform_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'parentId',
`scope_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'company scope permission id',
`shared` tinyint(1) NULL DEFAULT 0 COMMENT 'is read',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `id`(`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_gb_sub_platform
-- ----------------------------
DROP TABLE IF EXISTS `live_gb_sub_platform`;
CREATE TABLE `live_gb_sub_platform` (
`platform_id` int(0) NOT NULL AUTO_INCREMENT,
`platform_name` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_gb_id` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_gb_domain` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_ip` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_port_sip` int(0) NOT NULL,
`platform_port_rtmp` int(0) NOT NULL,
`platform_port_rtsp` int(0) NULL DEFAULT NULL,
`platform_port_srt` int(0) NULL DEFAULT NULL,
`platform_port_http` int(0) NULL DEFAULT NULL,
`use_https` tinyint(1) NULL DEFAULT NULL,
`platform_secret` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`company_id` int(0) NOT NULL,
`shared` tinyint(1) NULL DEFAULT 0,
PRIMARY KEY (`platform_id`) USING BTREE,
UNIQUE INDEX `uniq_gb_id`(`platform_gb_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_hub
-- ----------------------------
DROP TABLE IF EXISTS `live_hub`;
CREATE TABLE `live_hub` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`hub` varchar(48) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`dvr` int(0) NOT NULL DEFAULT 0 COMMENT 'days for reserve, 0 for disable',
`pub` tinyint(0) NOT NULL DEFAULT 1 COMMENT '0: private; 1: pub play only; 2 pub push only; 3: pub all',
`active` tinyint(0) NOT NULL DEFAULT 1 COMMENT '1 yes, 0 no',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uniq_hub`(`hub`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_platform_proxy
-- ----------------------------
DROP TABLE IF EXISTS `live_platform_proxy`;
CREATE TABLE `live_platform_proxy` (
`platform_id` int(0) NOT NULL AUTO_INCREMENT,
`platform_name` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_gb_id` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_gb_domain` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_ip` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`platform_port_sip` int(0) NOT NULL,
`platform_port_rtmp` int(0) NOT NULL,
`platform_port_rtsp` int(0) NULL DEFAULT NULL,
`platform_port_srt` int(0) NULL DEFAULT NULL,
`platform_port_http` int(0) NULL DEFAULT NULL,
`use_https` tinyint(1) NULL DEFAULT NULL,
`platform_secret` varchar(96) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`scope_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`shared` tinyint(1) NULL DEFAULT 0,
`type` tinyint(1) NULL DEFAULT NULL,
PRIMARY KEY (`platform_id`) USING BTREE,
UNIQUE INDEX `uniq_gb_id`(`platform_gb_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_record
-- ----------------------------
DROP TABLE IF EXISTS `live_record`;
CREATE TABLE `live_record` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`record_uuid` CHAR(32) NOT NULL COMMENT '业务对外唯一IDUUID32字符串',
`hub` varchar(48) NOT NULL,
`stream` varchar(128) NOT NULL,
`time_begin` datetime(3) NOT NULL,
`time_end` datetime(3) NULL DEFAULT NULL,
`size` bigint(0) NOT NULL,
`status` tinyint(0) NOT NULL COMMENT '0-ok; 1-trash; 2-deleted; 3-live(完成部分上传,本段记录还未结束,仍在直播中); 4-init(上传首个切片)',
`thumbnail_uuid` CHAR(32) NULL DEFAULT NULL,
`thumbnail_bucket` varchar(48) NULL DEFAULT NULL,
`thumbnail_path` varchar(128) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `uniq_record_uuid` (`record_uuid`),
UNIQUE INDEX `uniq_hub_stream_time` (`hub`, `stream`, `time_begin`),
INDEX `idx_hub_stream_status` (`hub`, `stream`, `status`, `time_begin`),
INDEX `idx_time_begin` (`time_begin`)
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_segment
-- ----------------------------
DROP TABLE IF EXISTS `live_segment`;
CREATE TABLE `live_segment` (
`id` bigint(0) NOT NULL AUTO_INCREMENT,
`file_uuid` CHAR(32) NOT NULL,
`size` bigint(0) NOT NULL,
`time_begin` datetime(3) NOT NULL,
`time_end` datetime(3) NOT NULL,
`status` tinyint(0) NOT NULL COMMENT '0-ok; 1-trash; 2-deleted; 3-uploading',
`hub` varchar(48) NOT NULL,
`stream` varchar(128) NOT NULL,
`type` varchar(12) NOT NULL,
`bucket` varchar(32) NOT NULL,
`filename` varchar(128) NOT NULL,
`record_uuid` CHAR(32) NOT NULL COMMENT '推流记录id',
PRIMARY KEY (`id`),
UNIQUE INDEX `uniq_file_uuid` (`file_uuid`),
UNIQUE INDEX `uniq_hub_stream_time` (`hub`, `stream`, `time_begin`),
INDEX `idx_hub_stream_status` (`hub`, `stream`, `status`, `time_begin`),
INDEX `idx_time_begin` (`time_begin`),
INDEX `idx_record_uuid` (`record_uuid`)
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_stream
-- ----------------------------
DROP TABLE IF EXISTS `live_stream`;
CREATE TABLE `live_stream` (
`id` char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0',
`hub` varchar(48) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`stream` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`dvr` int(0) NULL DEFAULT NULL COMMENT 'days for reserve, 0 for disable, null for inherit',
`pub` tinyint(0) NOT NULL DEFAULT 4 COMMENT '0: private; 1: pub play only; 2 pub push only; 3: pub all; 4: inherit',
`active` tinyint(0) NOT NULL DEFAULT 2 COMMENT '2 for inherit',
`activated_after` bigint(0) NULL DEFAULT NULL COMMENT 'sign effective time',
`metadata` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'business json',
`gb_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'gb_name',
`gb_enabled` tinyint(1) NULL DEFAULT NULL COMMENT '1 enabled ; 0 disabled',
`platform_proxy_id` bigint(0) NULL DEFAULT NULL COMMENT 'proxy id',
`scope_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'scope',
`gb_device_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'gb_id',
`stream_push_id` int(0) NULL DEFAULT NULL COMMENT 'stream push id',
`gb_id` int(0) NULL DEFAULT NULL COMMENT 'gb id',
`pushing` tinyint(1) NULL DEFAULT NULL COMMENT '1 true 0 false',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uniq_stream`(`hub`, `stream`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_token
-- ----------------------------
DROP TABLE IF EXISTS `live_token`;
CREATE TABLE `live_token` (
`id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`access_key` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'ak',
`secret_key` varchar(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'sk',
`active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1 yes, 0 no',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for monitor_metric
-- ----------------------------
DROP TABLE IF EXISTS `monitor_metric`;
CREATE TABLE `monitor_metric` (
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '指标数据id',
`metric_type` tinyint(1) NULL DEFAULT NULL COMMENT '指标类型',
`data` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '指标值(存储的是字符串、可能是json)',
`time` datetime(0) NULL DEFAULT NULL COMMENT '对应节点时间',
`create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '新增时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_metric_time`(`metric_type`, `time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for live_config
-- ----------------------------
DROP TABLE IF EXISTS `live_config`;
CREATE TABLE `live_config` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`k` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'key',
`v` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT 'value',
`prefix` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'name',
`remark` varchar(30) DEFAULT NULL COMMENT 'remark',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='配置表';
-- ----------------------------
-- live_hub data init
-- ----------------------------
INSERT INTO `live_hub`
VALUES (1, '__default_', 0, 1, 1);
INSERT INTO `live_hub`
VALUES (2, 'live', 60, 1, 1);
INSERT INTO `live_hub`
VALUES (3, 'temp', 0, 1, 1);
INSERT INTO `live_hub`
VALUES (4, 'pub', 0, 3, 1);
-- ----------------------------
-- live_token data init
-- ----------------------------
INSERT INTO `live_token`
VALUES (1, '2a4052005cee', '3d13c615112649e9b2e5f1f1', 1);
SET FOREIGN_KEY_CHECKS = 1;