Commit 760f1f4d942fba66fc93638f45601dad16d1fcc7

Authored by panlinlin
1 parent 1f07f4ab

添加mysql脚本

sql/mysql.sql 0 → 100644
  1 +-- auto-generated definition
  2 +create schema wvp collate utf8_bin;
  3 +
  4 +create table device
  5 +(
  6 + deviceId varchar(255) not null
  7 + primary key,
  8 + name varchar(255) null,
  9 + manufacturer varchar(255) null,
  10 + model varchar(255) null,
  11 + firmware varchar(255) null,
  12 + transport varchar(255) null,
  13 + streamMode varchar(255) null,
  14 + online varchar(255) null,
  15 + registerTimeMillis int null,
  16 + ip varchar(255) not null,
  17 + port int not null,
  18 + hostAddress varchar(255) not null
  19 +);
  20 +
  21 +create table device_channel
  22 +(
  23 + channelId varchar(255) not null,
  24 + name varchar(255) null,
  25 + manufacture varchar(255) null,
  26 + model varchar(255) null,
  27 + owner varchar(255) null,
  28 + civilCode varchar(255) null,
  29 + block varchar(255) null,
  30 + address varchar(255) null,
  31 + parentId varchar(255) null,
  32 + safetyWay int null,
  33 + registerWay int null,
  34 + certNum varchar(255) null,
  35 + certifiable int null,
  36 + errCode int null,
  37 + endTime varchar(255) null,
  38 + secrecy varchar(255) null,
  39 + ipAddress varchar(255) null,
  40 + port int null,
  41 + password varchar(255) null,
  42 + PTZType int null,
  43 + status int null,
  44 + longitude double null,
  45 + latitude double null,
  46 + streamId varchar(255) null,
  47 + deviceId varchar(255) not null,
  48 + parental varchar(255) null,
  49 + hasAudio tinyint(1) null,
  50 + primary key (channelId, deviceId)
  51 +);
  52 +
  53 +create table device_mobile_position
  54 +(
  55 + deviceId varchar(255) not null,
  56 + deviceName varchar(255) null,
  57 + time varchar(255) not null,
  58 + longitude double not null,
  59 + latitude double not null,
  60 + altitude double null,
  61 + speed double null,
  62 + direction double null,
  63 + reportSource varchar(255) null,
  64 + geodeticSystem varchar(255) null,
  65 + cnLng varchar(255) null,
  66 + cnLat varchar(255) null,
  67 + primary key (deviceId, time)
  68 +);
  69 +
  70 +create table gb_stream
  71 +(
  72 + app varchar(255) not null,
  73 + stream varchar(255) not null,
  74 + gbId varchar(255) not null,
  75 + name varchar(255) null,
  76 + longitude double null,
  77 + latitude double null,
  78 + streamType varchar(255) null,
  79 + status int null,
  80 + primary key (app, stream, gbId)
  81 +);
  82 +
  83 +create table parent_platform
  84 +(
  85 + enable int null,
  86 + name varchar(255) null,
  87 + serverGBId varchar(255) not null
  88 + primary key,
  89 + serverGBDomain varchar(255) null,
  90 + serverIP varchar(255) null,
  91 + serverPort int null,
  92 + deviceGBId varchar(255) not null,
  93 + deviceIp varchar(255) null,
  94 + devicePort varchar(255) null,
  95 + username varchar(255) null,
  96 + password varchar(255) null,
  97 + expires varchar(255) null,
  98 + keepTimeout varchar(255) null,
  99 + transport varchar(255) null,
  100 + characterSet varchar(255) null,
  101 + ptz int null,
  102 + rtcp int null,
  103 + status tinyint(1) null
  104 +);
  105 +
  106 +create table platform_gb_channel
  107 +(
  108 + channelId varchar(255) not null,
  109 + deviceId varchar(255) not null,
  110 + platformId varchar(255) not null,
  111 + deviceAndChannelId varchar(255) not null,
  112 + primary key (deviceAndChannelId, platformId)
  113 +);
  114 +
  115 +create table platform_gb_stream
  116 +(
  117 + platformId varchar(255) not null,
  118 + app varchar(255) not null,
  119 + stream varchar(255) not null,
  120 + primary key (platformId, app, stream)
  121 +);
  122 +
  123 +create table stream_proxy
  124 +(
  125 + type varchar(255) not null,
  126 + app varchar(255) not null,
  127 + stream varchar(255) not null,
  128 + url varchar(255) null,
  129 + src_url varchar(255) null,
  130 + dst_url blob null,
  131 + timeout_ms int null,
  132 + ffmpeg_cmd_key varchar(255) null,
  133 + rtp_type varchar(255) null,
  134 + enable_hls tinyint(1) null,
  135 + enable_mp4 tinyint(1) null,
  136 + enable tinyint(1) not null,
  137 + primary key (app, stream)
  138 +);
  139 +
  140 +create table stream_push
  141 +(
  142 + app varchar(255) not null,
  143 + stream varchar(255) not null,
  144 + totalReaderCount varchar(255) null,
  145 + originType int null,
  146 + originTypeStr varchar(255) null,
  147 + createStamp int null,
  148 + aliveSecond int null,
  149 + primary key (app, stream)
  150 +);
  151 +
  152 +create table user
  153 +(
  154 + id int auto_increment
  155 + primary key,
  156 + username varchar(255) not null,
  157 + password varchar(255) not null,
  158 + roleId int not null,
  159 + create_time varchar(255) not null
  160 +);
  161 +
  162 +insert into user (username, password, roleId, create_time) values ('admin', '21232f297a57a5a743894a0e4a801fc3', '0', '2021-04-13 14:14:57');
0 163 \ No newline at end of file
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
... ... @@ -46,13 +46,13 @@ public interface ParentPlatformMapper {
46 46 @Delete("DELETE FROM parent_platform WHERE serverGBId=#{serverGBId}")
47 47 int delParentPlatform(ParentPlatform parentPlatform);
48 48  
49   - @Select("SELECT *,(" +
50   - "select sum(sum1) from ( " +
51   - "SELECT count(0) as sum1 FROM platform_gb_channel pc WHERE pc.platformId = pp.serverGBId " +
52   - "union all " +
53   - "SELECT count(0) as sum1 FROM platform_gb_stream pgs WHERE pgs.platformId = pp.serverGBId " +
54   - ") " +
55   - ") as channelCount " +
  49 + @Select("SELECT *, ((SELECT count(0)\n" +
  50 + " FROM platform_gb_channel pc\n" +
  51 + " WHERE pc.platformId = pp.serverGBId)\n" +
  52 + " +\n" +
  53 + " (SELECT count(0)\n" +
  54 + " FROM platform_gb_stream pgs\n" +
  55 + " WHERE pgs.platformId = pp.serverGBId)) as channelCount\n" +
56 56 "FROM parent_platform pp ")
57 57 List<ParentPlatform> getParentPlatformList();
58 58  
... ...