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