From 70faeb50644f60420c97479c48fdcf10f692e8c9 Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Tue, 28 Nov 2023 12:44:52 +0100 Subject: [PATCH] Updated image to 11.1.3 in the tests --- .../java/at/tuwien/config/MariaDbContainerConfig.java | 2 +- .../src/main/java/at/tuwien/mapper/TableMapper.java | 10 +++++++--- .../java/at/tuwien/config/MariaDbContainerConfig.java | 3 ++- .../test/src/main/java/at/tuwien/test/BaseTest.java | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/dbrepo-data-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java b/dbrepo-data-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java index 1d61a1108d..dea7c92584 100644 --- a/dbrepo-data-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java +++ b/dbrepo-data-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java @@ -33,7 +33,7 @@ public class MariaDbContainerConfig { public static synchronized CustomMariaDBContainer getInstance() { if (instance == null) { - instance = new CustomMariaDBContainer(BaseTest.IMAGE_1_NAME + ":" + BaseTest.IMAGE_1_VERSION); + instance = new CustomMariaDBContainer("mariadb:11.1.3"); instance.withImagePullPolicy(PullPolicy.alwaysPull()); instance.addFixedExposedPort(BaseTest.CONTAINER_1_PORT, BaseTest.IMAGE_1_PORT); instance.withUsername(BaseTest.CONTAINER_1_PRIVILEGED_USERNAME); diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/TableMapper.java b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/TableMapper.java index 1b62146119..18549b1cef 100644 --- a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/TableMapper.java +++ b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/TableMapper.java @@ -459,6 +459,7 @@ public interface TableMapper { } default PreparedStatement tableToCreateHistoryViewRawQuery(Connection connection, Table data) throws QueryMalformedException { + final StringBuilder keys = new StringBuilder(); final StringBuilder statement = new StringBuilder("CREATE VIEW `hs_") .append(data.getInternalName()) .append("` AS SELECT * FROM (SELECT "); @@ -467,13 +468,16 @@ public interface TableMapper { .stream() .filter(c -> Objects.nonNull(c.getIsPrimaryKey())) .filter(TableColumn::getIsPrimaryKey) - .forEach(c -> statement.append(idx[0]++ > 0 ? "," : "") + .forEach(c -> keys.append(idx[0]++ > 0 ? "," : "") .append("`") .append(c.getInternalName()) .append("`")); - statement.append(", ROW_START AS inserted_at, IF(ROW_END > NOW(), NULL, ROW_END) AS deleted_at, COUNT(*) as total FROM `") + statement.append(keys) + .append(", ROW_START AS inserted_at, IF(ROW_END > NOW(), NULL, ROW_END) AS deleted_at, COUNT(*) as total FROM `") .append(data.getInternalName()) - .append("` FOR SYSTEM_TIME ALL GROUP BY inserted_at, deleted_at ORDER BY deleted_at DESC LIMIT 50) AS v ORDER BY v.inserted_at, v.deleted_at ASC"); + .append("` FOR SYSTEM_TIME ALL GROUP BY ") + .append(keys) + .append(", inserted_at, deleted_at ORDER BY deleted_at DESC LIMIT 50) AS v ORDER BY v.inserted_at, v.deleted_at ASC"); try { final PreparedStatement pstmt = connection.prepareStatement(statement.toString()); log.trace("prepared create sequence statement {}", statement); diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java index 1d61a1108d..8dcfd93053 100644 --- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java +++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/config/MariaDbContainerConfig.java @@ -1,6 +1,7 @@ package at.tuwien.config; import at.tuwien.test.BaseTest; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.testcontainers.containers.MariaDBContainer; @@ -33,7 +34,7 @@ public class MariaDbContainerConfig { public static synchronized CustomMariaDBContainer getInstance() { if (instance == null) { - instance = new CustomMariaDBContainer(BaseTest.IMAGE_1_NAME + ":" + BaseTest.IMAGE_1_VERSION); + instance = new CustomMariaDBContainer("mariadb:11.1.3"); instance.withImagePullPolicy(PullPolicy.alwaysPull()); instance.addFixedExposedPort(BaseTest.CONTAINER_1_PORT, BaseTest.IMAGE_1_PORT); instance.withUsername(BaseTest.CONTAINER_1_PRIVILEGED_USERNAME); diff --git a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java index c6a049806f..022b670e22 100644 --- a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java +++ b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java @@ -665,7 +665,7 @@ public abstract class BaseTest { public final static Long IMAGE_1_ID = 1L; public final static String IMAGE_1_REGISTRY = "docker.io/library"; public final static String IMAGE_1_NAME = "mariadb"; - public final static String IMAGE_1_VERSION = "10.5"; + public final static String IMAGE_1_VERSION = "11.1.3"; public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect"; public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver"; public final static String IMAGE_1_JDBC = "mariadb"; -- GitLab