From 760f1f4d942fba66fc93638f45601dad16d1fcc7 Mon Sep 17 00:00:00 2001
From: panlinlin <648540858@qq.com>
Date: 星期五, 16 四月 2021 16:04:39 +0800
Subject: [PATCH] 添加mysql脚本
---
sql/mysql.sql | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java | 14 ++--
2 files changed, 169 insertions(+), 7 deletions(-)
diff --git a/sql/mysql.sql b/sql/mysql.sql
new file mode 100644
index 0000000..24fdfe0
--- /dev/null
+++ b/sql/mysql.sql
@@ -0,0 +1,162 @@
+-- auto-generated definition
+create schema wvp collate utf8_bin;
+
+create table device
+(
+ deviceId varchar(255) not null
+ primary key,
+ name varchar(255) null,
+ manufacturer varchar(255) null,
+ model varchar(255) null,
+ firmware varchar(255) null,
+ transport varchar(255) null,
+ streamMode varchar(255) null,
+ online varchar(255) null,
+ registerTimeMillis int null,
+ ip varchar(255) not null,
+ port int not null,
+ hostAddress varchar(255) not null
+);
+
+create table device_channel
+(
+ channelId varchar(255) not null,
+ name varchar(255) null,
+ manufacture varchar(255) null,
+ model varchar(255) null,
+ owner varchar(255) null,
+ civilCode varchar(255) null,
+ block varchar(255) null,
+ address varchar(255) null,
+ parentId varchar(255) null,
+ safetyWay int null,
+ registerWay int null,
+ certNum varchar(255) null,
+ certifiable int null,
+ errCode int null,
+ endTime varchar(255) null,
+ secrecy varchar(255) null,
+ ipAddress varchar(255) null,
+ port int null,
+ password varchar(255) null,
+ PTZType int null,
+ status int null,
+ longitude double null,
+ latitude double null,
+ streamId varchar(255) null,
+ deviceId varchar(255) not null,
+ parental varchar(255) null,
+ hasAudio tinyint(1) null,
+ primary key (channelId, deviceId)
+);
+
+create table device_mobile_position
+(
+ deviceId varchar(255) not null,
+ deviceName varchar(255) null,
+ time varchar(255) not null,
+ longitude double not null,
+ latitude double not null,
+ altitude double null,
+ speed double null,
+ direction double null,
+ reportSource varchar(255) null,
+ geodeticSystem varchar(255) null,
+ cnLng varchar(255) null,
+ cnLat varchar(255) null,
+ primary key (deviceId, time)
+);
+
+create table gb_stream
+(
+ app varchar(255) not null,
+ stream varchar(255) not null,
+ gbId varchar(255) not null,
+ name varchar(255) null,
+ longitude double null,
+ latitude double null,
+ streamType varchar(255) null,
+ status int null,
+ primary key (app, stream, gbId)
+);
+
+create table parent_platform
+(
+ enable int null,
+ name varchar(255) null,
+ serverGBId varchar(255) not null
+ primary key,
+ serverGBDomain varchar(255) null,
+ serverIP varchar(255) null,
+ serverPort int null,
+ deviceGBId varchar(255) not null,
+ deviceIp varchar(255) null,
+ devicePort varchar(255) null,
+ username varchar(255) null,
+ password varchar(255) null,
+ expires varchar(255) null,
+ keepTimeout varchar(255) null,
+ transport varchar(255) null,
+ characterSet varchar(255) null,
+ ptz int null,
+ rtcp int null,
+ status tinyint(1) null
+);
+
+create table platform_gb_channel
+(
+ channelId varchar(255) not null,
+ deviceId varchar(255) not null,
+ platformId varchar(255) not null,
+ deviceAndChannelId varchar(255) not null,
+ primary key (deviceAndChannelId, platformId)
+);
+
+create table platform_gb_stream
+(
+ platformId varchar(255) not null,
+ app varchar(255) not null,
+ stream varchar(255) not null,
+ primary key (platformId, app, stream)
+);
+
+create table stream_proxy
+(
+ type varchar(255) not null,
+ app varchar(255) not null,
+ stream varchar(255) not null,
+ url varchar(255) null,
+ src_url varchar(255) null,
+ dst_url blob null,
+ timeout_ms int null,
+ ffmpeg_cmd_key varchar(255) null,
+ rtp_type varchar(255) null,
+ enable_hls tinyint(1) null,
+ enable_mp4 tinyint(1) null,
+ enable tinyint(1) not null,
+ primary key (app, stream)
+);
+
+create table stream_push
+(
+ app varchar(255) not null,
+ stream varchar(255) not null,
+ totalReaderCount varchar(255) null,
+ originType int null,
+ originTypeStr varchar(255) null,
+ createStamp int null,
+ aliveSecond int null,
+ primary key (app, stream)
+);
+
+create table user
+(
+ id int auto_increment
+ primary key,
+ username varchar(255) not null,
+ password varchar(255) not null,
+ roleId int not null,
+ create_time varchar(255) 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
diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
index 149b22a..c18c5c3 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
@@ -46,13 +46,13 @@
@Delete("DELETE FROM parent_platform WHERE serverGBId=#{serverGBId}")
int delParentPlatform(ParentPlatform parentPlatform);
- @Select("SELECT *,(" +
- "select sum(sum1) from ( " +
- "SELECT count(0) as sum1 FROM platform_gb_channel pc WHERE pc.platformId = pp.serverGBId " +
- "union all " +
- "SELECT count(0) as sum1 FROM platform_gb_stream pgs WHERE pgs.platformId = pp.serverGBId " +
- ") " +
- ") as channelCount " +
+ @Select("SELECT *, ((SELECT count(0)\n" +
+ " FROM platform_gb_channel pc\n" +
+ " WHERE pc.platformId = pp.serverGBId)\n" +
+ " +\n" +
+ " (SELECT count(0)\n" +
+ " FROM platform_gb_stream pgs\n" +
+ " WHERE pgs.platformId = pp.serverGBId)) as channelCount\n" +
"FROM parent_platform pp ")
List<ParentPlatform> getParentPlatformList();
--
Gitblit v1.8.0