From a819a8df592422012b5c29b8b411ba7056094986 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?=
<806783409@qq.com>
Date: Thu, 2 Mar 2023 23:20:18 +0800
Subject: [PATCH] =?UTF-8?q?#I6IWI9=20=E8=A7=A3=E5=86=B3=E6=B2=A1=E6=9C=89?=
=?UTF-8?q?=E5=8D=87=E7=BA=A7=E8=84=9A=E6=9C=AC=E6=97=B6=E6=8F=90=E7=A4=BA?=
=?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=89=BE=E5=88=B0=E6=96=87=E4=BB=B6=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 ++++++
zyplayer-doc-api/pom.xml | 2 --
zyplayer-doc-core/pom.xml | 4 ++++
.../com/zyplayer/doc/core/util/UpgradeInfo.java | 17 +++++++++++++++++
.../doc/core/util/ZyplayerDocVersion.java | 6 +++---
zyplayer-doc-data/pom.xml | 2 --
zyplayer-doc-db/pom.xml | 2 --
.../doc/manage/task/UpgradeSystemDdlTask.java | 17 ++++++++++++-----
8 files changed, 42 insertions(+), 14 deletions(-)
create mode 100644 zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/UpgradeInfo.java
diff --git a/pom.xml b/pom.xml
index 18bf531a..bcb2bb51 100644
--- a/pom.xml
+++ b/pom.xml
@@ -145,6 +145,12 @@
freemarker
2.3.28
+
+ org.projectlombok
+ lombok
+ 1.18.24
+ compile
+
javax.servlet
servlet-api
diff --git a/zyplayer-doc-api/pom.xml b/zyplayer-doc-api/pom.xml
index f61bd3fd..9d743a4a 100644
--- a/zyplayer-doc-api/pom.xml
+++ b/zyplayer-doc-api/pom.xml
@@ -59,8 +59,6 @@
org.projectlombok
lombok
- RELEASE
- compile
diff --git a/zyplayer-doc-core/pom.xml b/zyplayer-doc-core/pom.xml
index a6757cd5..127be595 100644
--- a/zyplayer-doc-core/pom.xml
+++ b/zyplayer-doc-core/pom.xml
@@ -37,5 +37,9 @@
com.baomidou
mybatis-plus-core
+
+ org.projectlombok
+ lombok
+
diff --git a/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/UpgradeInfo.java b/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/UpgradeInfo.java
new file mode 100644
index 00000000..9c0d795f
--- /dev/null
+++ b/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/UpgradeInfo.java
@@ -0,0 +1,17 @@
+package com.zyplayer.doc.core.util;
+
+import lombok.Data;
+
+@Data
+public class UpgradeInfo {
+ private String version;
+ private boolean haveUpgradeSql;
+
+ public UpgradeInfo() {
+ }
+
+ public UpgradeInfo(String version, boolean haveUpgradeSql) {
+ this.version = version;
+ this.haveUpgradeSql = haveUpgradeSql;
+ }
+}
diff --git a/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/ZyplayerDocVersion.java b/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/ZyplayerDocVersion.java
index 6bbe09d4..51259e98 100644
--- a/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/ZyplayerDocVersion.java
+++ b/zyplayer-doc-core/src/main/java/com/zyplayer/doc/core/util/ZyplayerDocVersion.java
@@ -15,8 +15,8 @@ public class ZyplayerDocVersion {
/**
* 每次升级必须添加一条记录,用于执行它的升级SQL
*/
- public static final List versionUpgrade = new LinkedList() {{
- add("1.1.3");
- add("1.1.2");
+ public static final List versionUpgrade = new LinkedList() {{
+ add(new UpgradeInfo("1.1.3", false));
+ add(new UpgradeInfo("1.1.2", true));
}};
}
diff --git a/zyplayer-doc-data/pom.xml b/zyplayer-doc-data/pom.xml
index 03220041..890c8566 100644
--- a/zyplayer-doc-data/pom.xml
+++ b/zyplayer-doc-data/pom.xml
@@ -111,8 +111,6 @@
org.projectlombok
lombok
- RELEASE
- compile
diff --git a/zyplayer-doc-db/pom.xml b/zyplayer-doc-db/pom.xml
index 01df4c4c..cadd2d65 100644
--- a/zyplayer-doc-db/pom.xml
+++ b/zyplayer-doc-db/pom.xml
@@ -54,8 +54,6 @@
org.projectlombok
lombok
- RELEASE
- compile
diff --git a/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/task/UpgradeSystemDdlTask.java b/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/task/UpgradeSystemDdlTask.java
index 5f3bb705..c17b4afd 100644
--- a/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/task/UpgradeSystemDdlTask.java
+++ b/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/task/UpgradeSystemDdlTask.java
@@ -4,6 +4,7 @@ import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.ast.statement.*;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.zyplayer.doc.core.enums.SystemConfigEnum;
+import com.zyplayer.doc.core.util.UpgradeInfo;
import com.zyplayer.doc.core.util.ZyplayerDocVersion;
import com.zyplayer.doc.data.repository.manage.mapper.UserInfoMapper;
import com.zyplayer.doc.data.service.manage.SystemConfigService;
@@ -107,13 +108,15 @@ public class UpgradeSystemDdlTask {
logger.info("升级数据库DDL脚本:{} --> {}", nowVersion, ZyplayerDocVersion.version);
boolean isStart = false;
for (int i = ZyplayerDocVersion.versionUpgrade.size() - 1; i >= 0; i--) {
- String version = ZyplayerDocVersion.versionUpgrade.get(i);
+ UpgradeInfo upgradeInfo = ZyplayerDocVersion.versionUpgrade.get(i);
if (!isStart) {
- if (Objects.equals(version, nowVersion)) {
+ if (Objects.equals(upgradeInfo.getVersion(), nowVersion)) {
isStart = true;
}
+ } else if (!upgradeInfo.isHaveUpgradeSql()) {
+ logger.info("该版本无DDL脚本,跳过此版本:" + upgradeInfo.getVersion());
} else {
- upgradeByVersion(version, tableList);
+ upgradeByVersion(upgradeInfo.getVersion(), tableList);
}
}
}
@@ -156,8 +159,12 @@ public class UpgradeSystemDdlTask {
public void upgradeByStart() {
logger.info("初始升级数据库DDL脚本:{} --> {}", "1.1.1", ZyplayerDocVersion.version);
for (int i = ZyplayerDocVersion.versionUpgrade.size() - 1; i >= 0; i--) {
- String version = ZyplayerDocVersion.versionUpgrade.get(i);
- String sql = loadDDLFile("sql/upgrade/" + version + ".sql");
+ UpgradeInfo upgradeInfo = ZyplayerDocVersion.versionUpgrade.get(i);
+ if (!upgradeInfo.isHaveUpgradeSql()) {
+ logger.info("该版本无DDL脚本,跳过此版本:" + upgradeInfo.getVersion());
+ continue;
+ }
+ String sql = loadDDLFile("sql/upgrade/" + upgradeInfo.getVersion() + ".sql");
if (StringUtils.isBlank(sql)) {
return;
}