Commit 7470e1fe8ea4ee316a1f76fb18e93d63df1686b7
1 parent
d395f5d6
优化数据库自动更新功能
Showing
4 changed files
with
57 additions
and
376 deletions
sql/update.sql deleted
100644 → 0
src/main/java/com/genersoft/iot/vmp/conf/FlywayConfig.java
0 → 100644
| 1 | +package com.genersoft.iot.vmp.conf; | |
| 2 | + | |
| 3 | +import org.flywaydb.core.Flyway; | |
| 4 | +import org.flywaydb.core.api.FlywayException; | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 8 | +import org.springframework.context.annotation.Configuration; | |
| 9 | + | |
| 10 | +import javax.annotation.PostConstruct; | |
| 11 | +import javax.sql.DataSource; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 数据库自动升级脚本 | |
| 15 | + */ | |
| 16 | +@Configuration | |
| 17 | +public class FlywayConfig { | |
| 18 | + | |
| 19 | + private final static Logger logger = LoggerFactory.getLogger(FlywayConfig.class); | |
| 20 | + | |
| 21 | + @Autowired | |
| 22 | + private DataSource dataSource; | |
| 23 | + | |
| 24 | + @PostConstruct | |
| 25 | + public void migrate() { | |
| 26 | + Flyway flyway = Flyway.configure() | |
| 27 | + .dataSource(dataSource) | |
| 28 | + .locations("db/migration")//sql文件名称规则:"V20210625.17.30__V1.0.sql" | |
| 29 | + // 自动创建flyway元数据表标识 | |
| 30 | + .baselineOnMigrate(true) | |
| 31 | + .baselineVersion("0") | |
| 32 | + // 禁止flyway执行清理 | |
| 33 | + .cleanDisabled(true) | |
| 34 | + .table("flyway_schema_history_wvp") | |
| 35 | + // 对于开发环境, 可能是多人协作开发, 很可能先 apply 了自己本地的最新 SQL 代码, 然后发现其他同事早先时候提交的 SQL 代码还没有 apply, | |
| 36 | + // 所以 开发环境应该设置 spring.flyway.outOfOrder=true, 这样 flyway 将能加载漏掉的老版本 SQL 文件; | |
| 37 | + // 而生产环境应该设置 spring.flyway.outOfOrder=false | |
| 38 | + .outOfOrder(true) | |
| 39 | + .encoding("UTF-8") | |
| 40 | + .load(); | |
| 41 | + try { | |
| 42 | + flyway.migrate(); | |
| 43 | + } catch (FlywayException e) { | |
| 44 | + logger.error("[数据库自动升级]配置第一次加载出错", e); | |
| 45 | + try { | |
| 46 | + flyway.repair();//生成版本记录表 | |
| 47 | + logger.info("[数据库自动升级]配置修复成功"); | |
| 48 | + flyway.migrate(); | |
| 49 | + logger.info("[数据库自动升级]配置重新加载成功"); | |
| 50 | + } catch (Exception e1) { | |
| 51 | + logger.error("[数据库自动升级]配置第二次加载出错", e1); | |
| 52 | + throw e1; | |
| 53 | + } | |
| 54 | + } | |
| 55 | + } | |
| 56 | + | |
| 57 | +} | ... | ... |
src/main/resources/db/migration/V1.0_20230118__初始化脚本.sql deleted
100644 → 0
| 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; |
sql/mysql.sql renamed to src/main/resources/db/migration/V2.6.7_20230201__初始化.sql