From a800f305f23f671fd96a77aa4393af4fa043b00b Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Tue, 3 May 2022 22:24:14 +0900 Subject: [PATCH] Refactor old migrations (#3056) --- .../resources/update/gitbucket-core_4.0.sql | 18 ------------- .../resources/update/gitbucket-core_4.0.xml | 24 +++++++++++++++++ .../resources/update/gitbucket-core_4.14.sql | 26 ------------------- .../resources/update/gitbucket-core_4.14.xml | 24 +++++++++++++++++ .../resources/update/gitbucket-core_4.7.sql | 2 -- .../resources/update/gitbucket-core_4.7.xml | 5 ++++ .../gitbucket/core/GitBucketCoreModule.scala | 18 +++---------- 7 files changed, 56 insertions(+), 61 deletions(-) delete mode 100644 src/main/resources/update/gitbucket-core_4.0.sql delete mode 100644 src/main/resources/update/gitbucket-core_4.14.sql delete mode 100644 src/main/resources/update/gitbucket-core_4.7.sql diff --git a/src/main/resources/update/gitbucket-core_4.0.sql b/src/main/resources/update/gitbucket-core_4.0.sql deleted file mode 100644 index f97bdbc27..000000000 --- a/src/main/resources/update/gitbucket-core_4.0.sql +++ /dev/null @@ -1,18 +0,0 @@ -CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS - SELECT - A.USER_NAME, - A.REPOSITORY_NAME, - A.ISSUE_ID, - COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT - FROM ISSUE A - LEFT OUTER JOIN ( - SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT - WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment') - GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID - ) B - ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID) - LEFT OUTER JOIN ( - SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT - GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID - ) C - ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID); diff --git a/src/main/resources/update/gitbucket-core_4.0.xml b/src/main/resources/update/gitbucket-core_4.0.xml index 70e7e0202..1603e59b5 100644 --- a/src/main/resources/update/gitbucket-core_4.0.xml +++ b/src/main/resources/update/gitbucket-core_4.0.xml @@ -343,4 +343,28 @@ + + + + + CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS + SELECT + A.USER_NAME, + A.REPOSITORY_NAME, + A.ISSUE_ID, + COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT + FROM ISSUE A + LEFT OUTER JOIN ( + SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT + WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment') + GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID + ) B + ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID) + LEFT OUTER JOIN ( + SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT + GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID + ) C + ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID) + + diff --git a/src/main/resources/update/gitbucket-core_4.14.sql b/src/main/resources/update/gitbucket-core_4.14.sql deleted file mode 100644 index 1ba010398..000000000 --- a/src/main/resources/update/gitbucket-core_4.14.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS - - SELECT - A.USER_NAME, - A.REPOSITORY_NAME, - A.ISSUE_ID, - COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT, - COALESCE(D.ORDERING, 9999) AS PRIORITY - - FROM ISSUE A - - LEFT OUTER JOIN ( - SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT - WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment') - GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID - ) B - ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID) - - LEFT OUTER JOIN ( - SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT - GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID - ) C - ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID) - - LEFT OUTER JOIN PRIORITY D - ON (A.PRIORITY_ID = D.PRIORITY_ID); diff --git a/src/main/resources/update/gitbucket-core_4.14.xml b/src/main/resources/update/gitbucket-core_4.14.xml index b73fa5b05..4fd40652a 100644 --- a/src/main/resources/update/gitbucket-core_4.14.xml +++ b/src/main/resources/update/gitbucket-core_4.14.xml @@ -35,4 +35,28 @@ + + + CREATE OR REPLACE VIEW ISSUE_OUTLINE_VIEW AS + SELECT + A.USER_NAME, + A.REPOSITORY_NAME, + A.ISSUE_ID, + COALESCE(B.COMMENT_COUNT, 0) + COALESCE(C.COMMENT_COUNT, 0) AS COMMENT_COUNT, + COALESCE(D.ORDERING, 9999) AS PRIORITY + FROM ISSUE A + LEFT OUTER JOIN ( + SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM ISSUE_COMMENT + WHERE ACTION IN ('comment', 'close_comment', 'reopen_comment') + GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID + ) B + ON (A.USER_NAME = B.USER_NAME AND A.REPOSITORY_NAME = B.REPOSITORY_NAME AND A.ISSUE_ID = B.ISSUE_ID) + LEFT OUTER JOIN ( + SELECT USER_NAME, REPOSITORY_NAME, ISSUE_ID, COUNT(COMMENT_ID) AS COMMENT_COUNT FROM COMMIT_COMMENT + GROUP BY USER_NAME, REPOSITORY_NAME, ISSUE_ID + ) C + ON (A.USER_NAME = C.USER_NAME AND A.REPOSITORY_NAME = C.REPOSITORY_NAME AND A.ISSUE_ID = C.ISSUE_ID) + LEFT OUTER JOIN PRIORITY D + ON (A.PRIORITY_ID = D.PRIORITY_ID); + diff --git a/src/main/resources/update/gitbucket-core_4.7.sql b/src/main/resources/update/gitbucket-core_4.7.sql deleted file mode 100644 index ef13c706b..000000000 --- a/src/main/resources/update/gitbucket-core_4.7.sql +++ /dev/null @@ -1,2 +0,0 @@ --- DELETE COLLABORATORS IN GROUP REPOSITORIES -DELETE FROM COLLABORATOR WHERE USER_NAME IN (SELECT USER_NAME FROM ACCOUNT WHERE GROUP_ACCOUNT = TRUE) diff --git a/src/main/resources/update/gitbucket-core_4.7.xml b/src/main/resources/update/gitbucket-core_4.7.xml index 4eb2f0357..a398e8479 100644 --- a/src/main/resources/update/gitbucket-core_4.7.xml +++ b/src/main/resources/update/gitbucket-core_4.7.xml @@ -30,4 +30,9 @@ + + + + DELETE FROM COLLABORATOR WHERE USER_NAME IN (SELECT USER_NAME FROM ACCOUNT WHERE GROUP_ACCOUNT = TRUE) + diff --git a/src/main/scala/gitbucket/core/GitBucketCoreModule.scala b/src/main/scala/gitbucket/core/GitBucketCoreModule.scala index b60292166..5789cf6a7 100644 --- a/src/main/scala/gitbucket/core/GitBucketCoreModule.scala +++ b/src/main/scala/gitbucket/core/GitBucketCoreModule.scala @@ -20,11 +20,7 @@ import scala.util.Using object GitBucketCoreModule extends Module( "gitbucket-core", - new Version( - "4.0.0", - new LiquibaseMigration("update/gitbucket-core_4.0.xml"), - new SqlMigration("update/gitbucket-core_4.0.sql") - ), + new Version("4.0.0", new LiquibaseMigration("update/gitbucket-core_4.0.xml")), new Version("4.1.0"), new Version("4.2.0", new LiquibaseMigration("update/gitbucket-core_4.2.xml")), new Version("4.2.1"), @@ -32,11 +28,7 @@ object GitBucketCoreModule new Version("4.4.0"), new Version("4.5.0"), new Version("4.6.0", new LiquibaseMigration("update/gitbucket-core_4.6.xml")), - new Version( - "4.7.0", - new LiquibaseMigration("update/gitbucket-core_4.7.xml"), - new SqlMigration("update/gitbucket-core_4.7.sql") - ), + new Version("4.7.0", new LiquibaseMigration("update/gitbucket-core_4.7.xml")), new Version("4.7.1"), new Version("4.8"), new Version("4.9.0", new LiquibaseMigration("update/gitbucket-core_4.9.xml")), @@ -45,11 +37,7 @@ object GitBucketCoreModule new Version("4.12.0"), new Version("4.12.1"), new Version("4.13.0"), - new Version( - "4.14.0", - new LiquibaseMigration("update/gitbucket-core_4.14.xml"), - new SqlMigration("update/gitbucket-core_4.14.sql") - ), + new Version("4.14.0", new LiquibaseMigration("update/gitbucket-core_4.14.xml")), new Version("4.14.1"), new Version("4.15.0"), new Version("4.16.0"),