From ac1a4a027a7bd88efb32e9da666bdba4b5fa166f Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 14 一月 2022 17:04:26 +0800 Subject: [PATCH] 支持国标级联的目录订阅功能 --- sql/mysql.sql | 272 +++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 189 insertions(+), 83 deletions(-) diff --git a/sql/mysql.sql b/sql/mysql.sql index bfed62e..8cbd493 100644 --- a/sql/mysql.sql +++ b/sql/mysql.sql @@ -1,106 +1,191 @@ -- auto-generated definition -create schema wvp collate utf8_bin; + + +CREATE DATABASE IF NOT EXISTS `wvp` /*!40100 DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin */; + +use wvp; create table device ( - deviceId varchar(50) not null + deviceId varchar(50) not null primary key, - name varchar(50) null, - manufacturer varchar(50) null, - model varchar(50) null, - firmware varchar(50) null, - transport varchar(50) null, - streamMode varchar(50) null, - online varchar(50) null, - registerTimeMillis int null, - ip varchar(50) not null, - port int not null, - hostAddress varchar(50) not null + name varchar(255) null, + manufacturer varchar(255) null, + model varchar(255) null, + firmware varchar(255) null, + transport varchar(50) null, + streamMode varchar(50) null, + online varchar(50) null, + registerTime varchar(50) null, + keepaliveTime varchar(50) null, + ip varchar(50) not null, + createTime varchar(50) not null, + updateTime varchar(50) not null, + port int not null, + expires int not null, + subscribeCycleForCatalog int not null, + hostAddress varchar(50) not null, + charset varchar(50) not null ); create table device_channel ( - channelId varchar(50) not null, - name varchar(50) null, - manufacture varchar(50) null, - model varchar(50) null, - owner varchar(50) null, - civilCode varchar(50) null, - block varchar(50) null, - address varchar(50) null, - parentId varchar(50) null, + channelId varchar(50) not null, + name varchar(255) null, + manufacture varchar(50) null, + model varchar(50) null, + owner varchar(50) null, + civilCode varchar(50) null, + block varchar(50) null, + address varchar(50) null, + parentId varchar(50) null, safetyWay int null, registerWay int null, - certNum varchar(50) null, + certNum varchar(50) null, certifiable int null, errCode int null, - endTime varchar(50) null, - secrecy varchar(50) null, - ipAddress varchar(50) null, + endTime varchar(50) null, + secrecy varchar(50) null, + ipAddress varchar(50) null, port int null, - password varchar(50) null, + password varchar(255) null, PTZType int null, status int null, longitude double null, latitude double null, - streamId varchar(50) null, - deviceId varchar(50) not null, - parental varchar(50) null, - hasAudio tinyint(1) null, + streamId varchar(50) null, + deviceId varchar(50) not null, + parental varchar(50) null, + hasAudio bit null, + createTime varchar(50) not null, + updateTime varchar(50) not null, primary key (channelId, deviceId) +); + +create table device_alarm +( + id int auto_increment + primary key, + deviceId varchar(50) not null, + channelId varchar(50) not null, + alarmPriority varchar(50) not null, + alarmMethod varchar(50), + alarmTime varchar(50) not null, + alarmDescription varchar(255), + longitude double null, + latitude double null, + alarmType varchar(50) +); + +create table log +( + id int auto_increment + primary key, + name varchar(50) not null, + type varchar(50) not null, + uri varchar(200) not null, + address varchar(50) not null, + result varchar(50) not null, + timing bigint not null, + username varchar(50) not null, + createTime varchar(50) not null ); create table device_mobile_position ( - deviceId varchar(50) not null, - deviceName varchar(50) null, - time varchar(50) not null, + deviceId varchar(50) not null, + channelId varchar(50) not null, + deviceName varchar(255) null, + time varchar(50) not null, longitude double not null, latitude double not null, altitude double null, speed double null, direction double null, - reportSource varchar(50) null, - geodeticSystem varchar(50) null, - cnLng varchar(50) null, - cnLat varchar(50) null, + reportSource varchar(50) null, + geodeticSystem varchar(50) null, + cnLng varchar(50) null, + cnLat varchar(50) null, primary key (deviceId, time) ); create table gb_stream ( - app varchar(50) not null, - stream varchar(50) not null, - gbId varchar(50) not null, - name varchar(50) null, - longitude double null, - latitude double null, - streamType varchar(50) null, - status int null, + app varchar(255) not null, + stream varchar(255) not null, + gbId varchar(50) not null, + name varchar(255) null, + longitude double null, + latitude double null, + streamType varchar(50) null, + mediaServerId varchar(50) null, + status int null, primary key (app, stream, gbId) +); + +create table media_server +( + id varchar(255) not null + primary key, + ip varchar(50) not null, + hookIp varchar(50) not null, + sdpIp varchar(50) not null, + streamIp varchar(50) not null, + httpPort int not null, + httpSSlPort int not null, + rtmpPort int not null, + rtmpSSlPort int not null, + rtpProxyPort int not null, + rtspPort int not null, + rtspSSLPort int not null, + autoConfig int not null, + secret varchar(50) not null, + streamNoneReaderDelayMS int not null, + rtpEnable int not null, + rtpPortRange varchar(50) not null, + sendRtpPortRange varchar(50) not null, + recordAssistPort int not null, + defaultServer int not null, + createTime varchar(50) not null, + updateTime varchar(50) not null, + hookAliveInterval int not null, + constraint media_server_i + unique (ip, httpPort) ); create table parent_platform ( + id int auto_increment, enable int null, - name varchar(50) null, - serverGBId varchar(50) not null - primary key, - serverGBDomain varchar(50) null, - serverIP varchar(50) null, + name varchar(255) null, + serverGBId varchar(50) not null, + serverGBDomain varchar(50) null, + serverIP varchar(50) null, serverPort int null, - deviceGBId varchar(50) not null, - deviceIp varchar(50) null, - devicePort varchar(50) null, - username varchar(50) null, - password varchar(50) null, - expires varchar(50) null, - keepTimeout varchar(50) null, - transport varchar(50) null, - characterSet varchar(50) null, + deviceGBId varchar(50) not null, + deviceIp varchar(50) null, + devicePort varchar(50) null, + username varchar(255) null, + password varchar(50) null, + expires varchar(50) null, + keepTimeout varchar(50) null, + transport varchar(50) null, + characterSet varchar(50) null, + catalogId varchar(50) not null, ptz int null, rtcp int null, - status tinyint(1) null + status bit null, + shareAllLiveStream int null, + primary key (id, serverGBId) +); + + +create table platform_catalog +( + id varchar(50) primary key, + platformId varchar(50) not null, + name varchar(255) not null, + parentId varchar(50) ); create table platform_gb_channel @@ -109,43 +194,49 @@ deviceId varchar(50) not null, platformId varchar(50) not null, deviceAndChannelId varchar(50) not null, + catalogId varchar(50) not null, primary key (deviceAndChannelId, platformId) ); create table platform_gb_stream ( - platformId varchar(50) not null, - app varchar(50) not null, - stream varchar(50) not null, + platformId varchar(50) not null, + app varchar(255) not null, + stream varchar(255) not null, + catalogId varchar(50) not null, primary key (platformId, app, stream) ); create table stream_proxy ( - type varchar(50) not null, - app varchar(50) not null, - stream varchar(50) not null, - url varchar(50) null, - src_url varchar(50) null, - dst_url blob null, + type varchar(50) not null, + app varchar(255) not null, + stream varchar(255) not null, + url varchar(255) null, + src_url varchar(255) null, + dst_url varchar(255) null, timeout_ms int null, - ffmpeg_cmd_key varchar(50) null, - rtp_type varchar(50) null, - enable_hls tinyint(1) null, - enable_mp4 tinyint(1) null, - enable tinyint(1) not null, + ffmpeg_cmd_key varchar(255) null, + rtp_type varchar(50) null, + mediaServerId varchar(50) null, + enable_hls bit null, + enable_mp4 bit null, + enable bit not null, + enable_remove_none_reader bit not null, + createTime varchar(50) not null, primary key (app, stream) ); create table stream_push ( - app varchar(50) not null, - stream varchar(50) not null, - totalReaderCount varchar(50) null, + app varchar(255) not null, + stream varchar(255) not null, + totalReaderCount varchar(50) null, originType int null, - originTypeStr varchar(50) null, + originTypeStr varchar(50) null, createStamp int null, aliveSecond int null, + mediaServerId varchar(50) null, primary key (app, stream) ); @@ -153,10 +244,25 @@ ( id int auto_increment primary key, - username varchar(50) not null, - password varchar(50) not null, + username varchar(255) not null, + password varchar(255) not null, roleId int not null, - create_time varchar(50) not null + createTime varchar(50) not null, + updateTime varchar(50) not null ); -insert into user (username, password, roleId, create_time) values ('admin', '21232f297a57a5a743894a0e4a801fc3', '0', '2021-04-13 14:14:57'); \ No newline at end of file +create unique index user_username_uindex + on user (username); + +insert into user (username, password, roleId, createTime, updateTime) values ('admin', '21232f297a57a5a743894a0e4a801fc3', '1', '2021-04-13 14:14:57', '2021-04-13 14:14:57'); + +create table role ( + id int auto_increment + primary key, + name TEXT NOT NULL, + authority TEXT NOT NULL, + createTime varchar(50) not null, + updateTime varchar(50) not null +); +insert into role (id, name, authority, createTime, updateTime) values ('1', 'admin', '0', '2021-04-13 14:14:57', '2021-04-13 14:14:57'); + -- Gitblit v1.8.0