From c21cf184eda604c802b549e98b162191e769241a Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 9 Nov 2018 14:05:59 +0100 Subject: [PATCH] SONARCLOUD-156 Set IS_OWNER_USER not nullable in ALM_APP_INSTALLS --- .../org/sonar/db/version/schema-h2.ddl | 2 +- .../org/sonar/db/alm/AlmAppInstallDao.java | 4 -- .../org/sonar/db/alm/AlmAppInstallDto.java | 5 +- .../org/sonar/db/alm/AlmAppInstallMapper.java | 2 - .../org/sonar/db/alm/AlmAppInstallMapper.xml | 8 --- .../db/migration/version/v75/DbVersion75.java | 1 + ...sOwnerUserNotNullableInAlmAppInstalls.java | 46 ++++++++++++++++ .../version/v75/DbVersion75Test.java | 2 +- ...erUserNotNullableInAlmAppInstallsTest.java | 53 +++++++++++++++++++ .../almAppInstalls.sql | 15 ++++++ 10 files changed, 119 insertions(+), 19 deletions(-) create mode 100644 server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v75/SetIsOwnerUserNotNullableInAlmAppInstalls.java create mode 100644 server/sonar-db-migration/src/test/java/org/sonar/server/platform/db/migration/version/v75/SetIsOwnerUserNotNullableInAlmAppInstallsTest.java create mode 100644 server/sonar-db-migration/src/test/resources/org/sonar/server/platform/db/migration/version/v75/SetIsOwnerUserNotNullableInAlmAppInstallsTest/almAppInstalls.sql diff --git a/server/sonar-db-core/src/main/resources/org/sonar/db/version/schema-h2.ddl b/server/sonar-db-core/src/main/resources/org/sonar/db/version/schema-h2.ddl index 0f81c976ee7..d828099bb83 100644 --- a/server/sonar-db-core/src/main/resources/org/sonar/db/version/schema-h2.ddl +++ b/server/sonar-db-core/src/main/resources/org/sonar/db/version/schema-h2.ddl @@ -868,7 +868,7 @@ CREATE TABLE "ALM_APP_INSTALLS" ( "UUID" VARCHAR(40) NOT NULL, "ALM_ID" VARCHAR(40) NOT NULL, "OWNER_ID" VARCHAR(4000) NOT NULL, - "IS_OWNER_USER" BOOLEAN, + "IS_OWNER_USER" BOOLEAN NOT NULL, "INSTALL_ID" VARCHAR(4000) NOT NULL, "USER_EXTERNAL_ID" VARCHAR(255), "CREATED_AT" BIGINT NOT NULL, diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java index 308f827baaf..63a6846f8a4 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java @@ -62,10 +62,6 @@ public class AlmAppInstallDao implements Dao { return Optional.ofNullable(mapper.selectByInstallationId(alm.getId(), installationId)); } - public List findAllWithNoOwnerType(DbSession dbSession) { - return getMapper(dbSession).selectAllWithNoOwnerType(); - } - public List selectUnboundByUserExternalId(DbSession dbSession, String userExternalId) { return getMapper(dbSession).selectUnboundByUserExternalId(userExternalId); } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDto.java index cbd55953279..70c95bd8864 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDto.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDto.java @@ -92,12 +92,11 @@ public class AlmAppInstallDto { return this; } - @Nullable - public Boolean isOwnerUser() { + public boolean isOwnerUser() { return isOwnerUser; } - public AlmAppInstallDto setIsOwnerUser(@Nullable Boolean isOwnerUser) { + public AlmAppInstallDto setIsOwnerUser(boolean isOwnerUser) { this.isOwnerUser = isOwnerUser; return this; } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java index 01fab249383..11668864c4e 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java @@ -35,8 +35,6 @@ public interface AlmAppInstallMapper { @CheckForNull AlmAppInstallDto selectByUuid(@Param("uuid") String uuid); - List selectAllWithNoOwnerType(); - List selectUnboundByUserExternalId(@Param("userExternalId") String userExternalId); void insert(@Param("uuid") String uuid, @Param("almId") String almId, @Param("ownerId") String ownerId, diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml index c9512fb9345..fbfb720b866 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml @@ -40,14 +40,6 @@ uuid = #{uuid, jdbcType=VARCHAR} - -