Commit ca1d66cfb81bfcf3e6598beb9d4e53fb9f5a3736

Authored by sjt
1 parent c19ad94c

数据库脚本版本管理,便于表结构更新维护

... ... @@ -242,6 +242,11 @@
242 242 <artifactId>spring-boot-starter-test</artifactId>
243 243 <!-- <scope>test</scope>-->
244 244 </dependency>
  245 + <dependency>
  246 + <groupId>org.flywaydb</groupId>
  247 + <artifactId>flyway-core</artifactId>
  248 + <version>7.15.0</version>
  249 + </dependency>
245 250 </dependencies>
246 251  
247 252  
... ...
src/main/resources/application-dev.yml
1 1 spring:
2   - # [可选]上传文件大小限制
3   - servlet:
4   - multipart:
5   - max-file-size: 10MB
6   - max-request-size: 100MB
7   - # REDIS数据库配置
8   - redis:
9   - # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
10   - host: 127.0.0.1
11   - # [必须修改] 端口号
12   - port: 6379
13   - # [可选] 数据库 DB
14   - database: 6
15   - # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
16   - password: face2020
17   - # [可选] 超时时间
18   - timeout: 10000
19   - # mysql数据源
20   - datasource:
21   - type: com.alibaba.druid.pool.DruidDataSource
22   - driver-class-name: com.mysql.cj.jdbc.Driver
23   - url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true
24   - username: root
25   - password: 123456
26   - druid:
27   - initialSize: 10 # 连接池初始化连接数
28   - maxActive: 200 # 连接池最大连接数
29   - minIdle: 5 # 连接池最小空闲连接数
30   - maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
31   - keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
32   - validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
33   - testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
34   - testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
35   - testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
36   - poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
37   - timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
38   - minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
39   - filters: stat,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j
40   - useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
41   - # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
42   - connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
43   - #stat-view-servlet.url-pattern: /admin/druid/*
  2 + # [可选]上传文件大小限制
  3 + servlet:
  4 + multipart:
  5 + max-file-size: 10MB
  6 + max-request-size: 100MB
  7 + # REDIS数据库配置
  8 + redis:
  9 + # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
  10 + host: 127.0.0.1
  11 + # [必须修改] 端口号
  12 + port: 6379
  13 + # [可选] 数据库 DB
  14 + database: 6
  15 + # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
  16 + password: face2020
  17 + # [可选] 超时时间
  18 + timeout: 10000
  19 + # mysql数据源
  20 + datasource:
  21 + type: com.alibaba.druid.pool.DruidDataSource
  22 + driver-class-name: com.mysql.cj.jdbc.Driver
  23 + url: jdbc:mysql://127.0.0.1:3306/wvp2?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true
  24 + username: root
  25 + password: 123456
  26 + druid:
  27 + initialSize: 10 # 连接池初始化连接数
  28 + maxActive: 200 # 连接池最大连接数
  29 + minIdle: 5 # 连接池最小空闲连接数
  30 + maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
  31 + keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
  32 + validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
  33 + testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  34 + testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  35 + testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  36 + poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
  37 + timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
  38 + minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
  39 + filters: stat,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j
  40 + useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
  41 + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  42 + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
  43 + #stat-view-servlet.url-pattern: /admin/druid/*
44 44  
45 45 #[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
46 46 server:
47   - port: 18080
  47 + port: 18080
48 48  
49 49 # 作为28181服务器的配置
50 50 sip:
51   - # [必须修改] 本机的IP
52   - ip: 192.168.41.16
53   - # [可选] 28181服务监听的端口
54   - port: 5060
55   - # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
56   - # 后两位为行业编码,定义参照附录D.3
57   - # 3701020049标识山东济南历下区 信息行业接入
58   - # [可选]
59   - domain: 4401020049
60   - # [可选]
61   - id: 44010200492000000001
62   - # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验
63   - password: admin123
  51 + # [必须修改] 本机的IP
  52 + ip: 192.168.41.16
  53 + # [可选] 28181服务监听的端口
  54 + port: 5060
  55 + # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
  56 + # 后两位为行业编码,定义参照附录D.3
  57 + # 3701020049标识山东济南历下区 信息行业接入
  58 + # [可选]
  59 + domain: 4401020049
  60 + # [可选]
  61 + id: 44010200492000000001
  62 + # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验
  63 + password: admin123
64 64  
65 65 #zlm 默认服务器配置
66 66 media:
67   - id: FQ3TF8yT83wh5Wvz
68   - # [必须修改] zlm服务器的内网IP
69   - ip: 192.168.41.16
70   - # [必须修改] zlm服务器的http.port
71   - http-port: 8091
72   - # [可选] zlm服务器的hook.admin_params=secret
73   - secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
74   - # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
75   - rtp:
76   - # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
77   - enable: true
78   - # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功
79   - port-range: 30000,30500 # 端口范围
80   - # [可选] 国标级联在此范围内选择端口发送媒体流,
81   - send-port-range: 30000,30500 # 端口范围
82   - # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用
83   - record-assist-port: 18081
  67 + id: FQ3TF8yT83wh5Wvz
  68 + # [必须修改] zlm服务器的内网IP
  69 + ip: 192.168.41.16
  70 + # [必须修改] zlm服务器的http.port
  71 + http-port: 8091
  72 + # [可选] zlm服务器的hook.admin_params=secret
  73 + secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
  74 + # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
  75 + rtp:
  76 + # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
  77 + enable: true
  78 + # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功
  79 + port-range: 30000,30500 # 端口范围
  80 + # [可选] 国标级联在此范围内选择端口发送媒体流,
  81 + send-port-range: 30000,30500 # 端口范围
  82 + # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用
  83 + record-assist-port: 18081
84 84 # [可选] 日志配置, 一般不需要改
85 85 logging:
86   - config: classpath:logback-spring-local.xml
  86 + config: classpath:logback-spring-local.xml
... ...
src/main/resources/application.yml
1 1 spring:
  2 + application:
  3 + name: wvp
2 4 profiles:
3 5 active: local
  6 + # flayway相关配置
  7 + flyway:
  8 + enabled: true #是否启用flyway(默认true)
  9 + locations: classpath:db/migration #这个路径指的是fly版本控制的sql语句存放的路径,可以多个,可以给每个环境使用不同位置,比如classpath:db/migration,classpath:test/db/migration
  10 + baseline-on-migrate: true #开启自动创建flyway元数据表标识 默认: false
  11 + # 与 baseline-on-migrate: true 搭配使用,将当前数据库初始版本设置为0
  12 + baseline-version: 0
  13 + clean-disabled: true #禁止flyway执行清理
  14 + # 假如已经执行了版本1和版本3,如果增加了一个版本2,下面这个选项将会允许执行版本2的脚本
  15 + out-of-order: true
  16 + table: flyway_schema_history_${spring.application.name} #用于记录所有的版本变化记录
4 17 \ No newline at end of file
... ...
src/main/resources/db/migration/V1.0_20230118__初始化脚本.sql 0 → 100644
  1 +/*
  2 + Navicat Premium Data Transfer
  3 +
  4 + Source Server : mysql.jtcl.top
  5 + Source Server Type : MySQL
  6 + Source Server Version : 80028 (8.0.28)
  7 + Source Host : mysql.jtcl.top:3306
  8 + Source Schema : wvp2
  9 +
  10 + Target Server Type : MySQL
  11 + Target Server Version : 80028 (8.0.28)
  12 + File Encoding : 65001
  13 +
  14 + Date: 18/01/2023 15:02:02
  15 +*/
  16 +
  17 +SET NAMES utf8mb4;
  18 +SET FOREIGN_KEY_CHECKS = 0;
  19 +
  20 +-- ----------------------------
  21 +-- Table structure for device
  22 +-- ----------------------------
  23 +DROP TABLE IF EXISTS `device`;
  24 +CREATE TABLE `device` (
  25 + `id` int NOT NULL AUTO_INCREMENT,
  26 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  27 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  28 + `manufacturer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  29 + `model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  30 + `firmware` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  31 + `transport` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  32 + `streamMode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  33 + `online` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  34 + `registerTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  35 + `keepaliveTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  36 + `ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  37 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  38 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  39 + `port` int NULL DEFAULT NULL,
  40 + `expires` int NULL DEFAULT NULL,
  41 + `subscribeCycleForCatalog` int NULL DEFAULT NULL,
  42 + `hostAddress` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  43 + `charset` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  44 + `subscribeCycleForMobilePosition` int NULL DEFAULT NULL,
  45 + `mobilePositionSubmissionInterval` int NULL DEFAULT 5,
  46 + `subscribeCycleForAlarm` int NULL DEFAULT NULL,
  47 + `ssrcCheck` int NULL DEFAULT 0,
  48 + `geoCoordSys` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  49 + `treeType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  50 + `custom_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  51 + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  52 + `sdpIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  53 + `localIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  54 + `keepaliveIntervalTime` int NULL DEFAULT NULL,
  55 + PRIMARY KEY (`id`) USING BTREE,
  56 + UNIQUE INDEX `device_deviceId_uindex`(`deviceId` ASC) USING BTREE
  57 +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  58 +
  59 +-- ----------------------------
  60 +-- Table structure for device_alarm
  61 +-- ----------------------------
  62 +DROP TABLE IF EXISTS `device_alarm`;
  63 +CREATE TABLE `device_alarm` (
  64 + `id` int NOT NULL AUTO_INCREMENT,
  65 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  66 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  67 + `alarmPriority` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  68 + `alarmMethod` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  69 + `alarmTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  70 + `alarmDescription` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  71 + `longitude` double NULL DEFAULT NULL,
  72 + `latitude` double NULL DEFAULT NULL,
  73 + `alarmType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  74 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  75 + PRIMARY KEY (`id`) USING BTREE
  76 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  77 +
  78 +-- ----------------------------
  79 +-- Table structure for device_channel
  80 +-- ----------------------------
  81 +DROP TABLE IF EXISTS `device_channel`;
  82 +CREATE TABLE `device_channel` (
  83 + `id` int NOT NULL AUTO_INCREMENT,
  84 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  85 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  86 + `manufacture` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  87 + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  88 + `owner` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  89 + `civilCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  90 + `block` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  91 + `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  92 + `parentId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  93 + `safetyWay` int NULL DEFAULT NULL,
  94 + `registerWay` int NULL DEFAULT NULL,
  95 + `certNum` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  96 + `certifiable` int NULL DEFAULT NULL,
  97 + `errCode` int NULL DEFAULT NULL,
  98 + `endTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  99 + `secrecy` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  100 + `ipAddress` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  101 + `port` int NULL DEFAULT NULL,
  102 + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  103 + `PTZType` int NULL DEFAULT NULL,
  104 + `status` int NULL DEFAULT NULL,
  105 + `longitude` double NULL DEFAULT NULL,
  106 + `latitude` double NULL DEFAULT NULL,
  107 + `streamId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  108 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  109 + `parental` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  110 + `hasAudio` bit(1) NULL DEFAULT NULL,
  111 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  112 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  113 + `subCount` int NULL DEFAULT 0,
  114 + `longitudeGcj02` double NULL DEFAULT NULL,
  115 + `latitudeGcj02` double NULL DEFAULT NULL,
  116 + `longitudeWgs84` double NULL DEFAULT NULL,
  117 + `latitudeWgs84` double NULL DEFAULT NULL,
  118 + `businessGroupId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  119 + `gpsTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  120 + PRIMARY KEY (`id`) USING BTREE,
  121 + UNIQUE INDEX `device_channel_id_uindex`(`id` ASC) USING BTREE,
  122 + UNIQUE INDEX `device_channel_pk`(`channelId` ASC, `deviceId` ASC) USING BTREE
  123 +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  124 +
  125 +-- ----------------------------
  126 +-- Table structure for device_mobile_position
  127 +-- ----------------------------
  128 +DROP TABLE IF EXISTS `device_mobile_position`;
  129 +CREATE TABLE `device_mobile_position` (
  130 + `id` int NOT NULL AUTO_INCREMENT,
  131 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  132 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  133 + `deviceName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  134 + `time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  135 + `longitude` double NOT NULL,
  136 + `latitude` double NOT NULL,
  137 + `altitude` double NULL DEFAULT NULL,
  138 + `speed` double NULL DEFAULT NULL,
  139 + `direction` double NULL DEFAULT NULL,
  140 + `reportSource` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  141 + `longitudeGcj02` double NULL DEFAULT NULL,
  142 + `latitudeGcj02` double NULL DEFAULT NULL,
  143 + `longitudeWgs84` double NULL DEFAULT NULL,
  144 + `latitudeWgs84` double NULL DEFAULT NULL,
  145 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  146 + PRIMARY KEY (`id`) USING BTREE
  147 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  148 +
  149 +-- ----------------------------
  150 +-- Table structure for gb_stream
  151 +-- ----------------------------
  152 +DROP TABLE IF EXISTS `gb_stream`;
  153 +CREATE TABLE `gb_stream` (
  154 + `gbStreamId` int NOT NULL AUTO_INCREMENT,
  155 + `app` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  156 + `stream` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  157 + `gbId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  158 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  159 + `longitude` double NULL DEFAULT NULL,
  160 + `latitude` double NULL DEFAULT NULL,
  161 + `streamType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  162 + `mediaServerId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  163 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  164 + PRIMARY KEY (`gbStreamId`) USING BTREE,
  165 + UNIQUE INDEX `app`(`app` ASC, `stream` ASC) USING BTREE,
  166 + UNIQUE INDEX `gbId`(`gbId` ASC) USING BTREE
  167 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  168 +
  169 +-- ----------------------------
  170 +-- Table structure for log
  171 +-- ----------------------------
  172 +DROP TABLE IF EXISTS `log`;
  173 +CREATE TABLE `log` (
  174 + `id` int NOT NULL AUTO_INCREMENT,
  175 + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  176 + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  177 + `uri` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  178 + `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  179 + `result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  180 + `timing` bigint NOT NULL,
  181 + `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  182 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  183 + PRIMARY KEY (`id`) USING BTREE
  184 +) ENGINE = InnoDB AUTO_INCREMENT = 976 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  185 +
  186 +-- ----------------------------
  187 +-- Table structure for media_server
  188 +-- ----------------------------
  189 +DROP TABLE IF EXISTS `media_server`;
  190 +CREATE TABLE `media_server` (
  191 + `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  192 + `ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  193 + `hookIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  194 + `sdpIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  195 + `streamIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  196 + `httpPort` int NOT NULL,
  197 + `httpSSlPort` int NOT NULL,
  198 + `rtmpPort` int NOT NULL,
  199 + `rtmpSSlPort` int NOT NULL,
  200 + `rtpProxyPort` int NOT NULL,
  201 + `rtspPort` int NOT NULL,
  202 + `rtspSSLPort` int NOT NULL,
  203 + `autoConfig` int NOT NULL,
  204 + `secret` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  205 + `rtpEnable` int NOT NULL,
  206 + `rtpPortRange` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  207 + `recordAssistPort` int NOT NULL,
  208 + `defaultServer` int NOT NULL,
  209 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  210 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  211 + `hookAliveInterval` int NOT NULL,
  212 + PRIMARY KEY (`id`) USING BTREE,
  213 + UNIQUE INDEX `media_server_i`(`ip` ASC, `httpPort` ASC) USING BTREE
  214 +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  215 +
  216 +-- ----------------------------
  217 +-- Table structure for parent_platform
  218 +-- ----------------------------
  219 +DROP TABLE IF EXISTS `parent_platform`;
  220 +CREATE TABLE `parent_platform` (
  221 + `id` int NOT NULL AUTO_INCREMENT,
  222 + `enable` int NULL DEFAULT NULL,
  223 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  224 + `serverGBId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  225 + `serverGBDomain` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  226 + `serverIP` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  227 + `serverPort` int NULL DEFAULT NULL,
  228 + `deviceGBId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  229 + `deviceIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  230 + `devicePort` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  231 + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  232 + `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  233 + `expires` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  234 + `keepTimeout` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  235 + `transport` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  236 + `characterSet` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  237 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  238 + `ptz` int NULL DEFAULT NULL,
  239 + `rtcp` int NULL DEFAULT NULL,
  240 + `status` bit(1) NULL DEFAULT NULL,
  241 + `startOfflinePush` int NULL DEFAULT 0,
  242 + `administrativeDivision` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  243 + `catalogGroup` int NULL DEFAULT 1,
  244 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  245 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  246 + `treeType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  247 + PRIMARY KEY (`id`) USING BTREE,
  248 + UNIQUE INDEX `parent_platform_id_uindex`(`id` ASC) USING BTREE,
  249 + UNIQUE INDEX `parent_platform_pk`(`serverGBId` ASC) USING BTREE
  250 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  251 +
  252 +-- ----------------------------
  253 +-- Table structure for platform_catalog
  254 +-- ----------------------------
  255 +DROP TABLE IF EXISTS `platform_catalog`;
  256 +CREATE TABLE `platform_catalog` (
  257 + `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  258 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  259 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  260 + `parentId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  261 + `civilCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  262 + `businessGroupId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  263 + PRIMARY KEY (`id`) USING BTREE
  264 +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  265 +
  266 +-- ----------------------------
  267 +-- Table structure for platform_gb_channel
  268 +-- ----------------------------
  269 +DROP TABLE IF EXISTS `platform_gb_channel`;
  270 +CREATE TABLE `platform_gb_channel` (
  271 + `id` int NOT NULL AUTO_INCREMENT,
  272 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  273 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  274 + `deviceChannelId` int NOT NULL,
  275 + PRIMARY KEY (`id`) USING BTREE
  276 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  277 +
  278 +-- ----------------------------
  279 +-- Table structure for platform_gb_stream
  280 +-- ----------------------------
  281 +DROP TABLE IF EXISTS `platform_gb_stream`;
  282 +CREATE TABLE `platform_gb_stream` (
  283 + `id` int NOT NULL AUTO_INCREMENT,
  284 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  285 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  286 + `gbStreamId` int NOT NULL,
  287 + PRIMARY KEY (`id`) USING BTREE,
  288 + UNIQUE INDEX `platform_gb_stream_pk`(`platformId` ASC, `catalogId` ASC, `gbStreamId` ASC) USING BTREE
  289 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  290 +
  291 +-- ----------------------------
  292 +-- Table structure for stream_proxy
  293 +-- ----------------------------
  294 +DROP TABLE IF EXISTS `stream_proxy`;
  295 +CREATE TABLE `stream_proxy` (
  296 + `id` int NOT NULL AUTO_INCREMENT,
  297 + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  298 + `app` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  299 + `stream` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  300 + `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  301 + `src_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  302 + `dst_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  303 + `timeout_ms` int NULL DEFAULT NULL,
  304 + `ffmpeg_cmd_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  305 + `rtp_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  306 + `mediaServerId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  307 + `enable_audio` bit(1) NULL DEFAULT NULL,
  308 + `enable_mp4` bit(1) NULL DEFAULT NULL,
  309 + `enable` bit(1) NOT NULL,
  310 + `status` bit(1) NOT NULL,
  311 + `enable_remove_none_reader` bit(1) NOT NULL,
  312 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  313 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  314 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  315 + `enable_disable_none_reader` bit(1) NULL DEFAULT NULL,
  316 + PRIMARY KEY (`id`) USING BTREE,
  317 + UNIQUE INDEX `stream_proxy_pk`(`app` ASC, `stream` ASC) USING BTREE
  318 +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  319 +
  320 +-- ----------------------------
  321 +-- Table structure for stream_push
  322 +-- ----------------------------
  323 +DROP TABLE IF EXISTS `stream_push`;
  324 +CREATE TABLE `stream_push` (
  325 + `id` int NOT NULL AUTO_INCREMENT,
  326 + `app` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  327 + `stream` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  328 + `totalReaderCount` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  329 + `originType` int NULL DEFAULT NULL,
  330 + `originTypeStr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  331 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  332 + `aliveSecond` int NULL DEFAULT NULL,
  333 + `mediaServerId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  334 + `serverId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  335 + `pushTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  336 + `status` int NULL DEFAULT NULL,
  337 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  338 + `pushIng` int NULL DEFAULT NULL,
  339 + `self` int NULL DEFAULT NULL,
  340 + PRIMARY KEY (`id`) USING BTREE,
  341 + UNIQUE INDEX `stream_push_pk`(`app` ASC, `stream` ASC) USING BTREE
  342 +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  343 +
  344 +-- ----------------------------
  345 +-- Table structure for user
  346 +-- ----------------------------
  347 +DROP TABLE IF EXISTS `user`;
  348 +CREATE TABLE `user` (
  349 + `id` int NOT NULL AUTO_INCREMENT,
  350 + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  351 + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  352 + `roleId` int NOT NULL,
  353 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  354 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  355 + `pushKey` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  356 + PRIMARY KEY (`id`) USING BTREE,
  357 + UNIQUE INDEX `user_username_uindex`(`username` ASC) USING BTREE
  358 +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  359 +
  360 +-- ----------------------------
  361 +-- Table structure for user_role
  362 +-- ----------------------------
  363 +DROP TABLE IF EXISTS `user_role`;
  364 +CREATE TABLE `user_role` (
  365 + `id` int NOT NULL AUTO_INCREMENT,
  366 + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  367 + `authority` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  368 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  369 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  370 + PRIMARY KEY (`id`) USING BTREE
  371 +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  372 +
  373 +SET FOREIGN_KEY_CHECKS = 1;
... ...