From e171b05795fd573c036bc5b0019428dd69099281 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Wed, 23 Nov 2022 15:22:56 +0100
Subject: [PATCH] Native sequence does not work

---
 .env.unix.example                                     |  1 -
 .env.win.example                                      |  1 -
 docker-compose.demo.yml => docker-compose.dbrepo1.yml |  0
 docker-compose.dev.yml => docker-compose.dbrepo2.yml  |  0
 docker-compose.yml                                    |  2 --
 fda-authentication-service/Dockerfile                 |  2 +-
 fda-container-service/Dockerfile                      |  2 +-
 .../src/main/resources/application-local.yml          |  2 +-
 fda-database-service/Dockerfile                       |  2 +-
 .../src/main/resources/application-local.yml          |  2 +-
 fda-identifier-service/Dockerfile                     |  2 +-
 fda-identifier-service/pom.xml                        |  5 +++--
 .../src/main/resources/application-local.yml          |  2 +-
 fda-metadata-db/Dockerfile                            | 11 ++++++++---
 .../java/at/tuwien/entities/container/Container.java  |  8 ++------
 .../entities/container/image/ContainerImage.java      |  8 ++------
 .../entities/container/image/ContainerImageDate.java  |  8 ++------
 .../image/ContainerImageEnvironmentItem.java          |  9 ++-------
 .../java/at/tuwien/entities/database/Database.java    |  8 ++------
 .../main/java/at/tuwien/entities/database/View.java   |  8 ++------
 .../java/at/tuwien/entities/database/table/Table.java |  8 ++------
 .../entities/database/table/columns/TableColumn.java  |  8 ++------
 .../table/columns/concepts/ColumnConcept.java         |  8 +++++++-
 .../database/table/columns/concepts/Concept.java      |  8 ++------
 .../java/at/tuwien/entities/identifier/Creator.java   |  9 ++-------
 .../at/tuwien/entities/identifier/Identifier.java     |  9 ++-------
 .../tuwien/entities/identifier/RelatedIdentifier.java |  8 ++------
 .../main/java/at/tuwien/entities/user/TimeSecret.java |  9 ++-------
 .../src/main/java/at/tuwien/entities/user/Token.java  | 10 +++-------
 .../src/main/java/at/tuwien/entities/user/User.java   | 10 +++-------
 fda-metadata-service/Dockerfile                       |  2 +-
 .../src/main/resources/application-local.yml          |  2 +-
 fda-query-service/Dockerfile                          |  2 +-
 .../src/main/resources/application-local.yml          |  2 +-
 fda-table-service/Dockerfile                          |  2 +-
 .../src/main/resources/application-local.yml          |  2 +-
 36 files changed, 63 insertions(+), 119 deletions(-)
 rename docker-compose.demo.yml => docker-compose.dbrepo1.yml (100%)
 rename docker-compose.dev.yml => docker-compose.dbrepo2.yml (100%)

diff --git a/.env.unix.example b/.env.unix.example
index 9743a64539..a5413b4849 100644
--- a/.env.unix.example
+++ b/.env.unix.example
@@ -16,6 +16,5 @@ SMTP_PASSWORD=
 JWT_ISSUER=dbrepo
 JWT_SECRET=secret
 JWT_EXPIRATION=86400000
-EUREKA_SERVER=http://discovery-service:9090/eureka/
 SHARED_FILESYSTEM=/tmp
 LOG_LEVEL=trace # error, warning, info, debug, trace
diff --git a/.env.win.example b/.env.win.example
index 2cb7c72b6a..db2d3f030a 100644
--- a/.env.win.example
+++ b/.env.win.example
@@ -16,6 +16,5 @@ SMTP_PASSWORD=
 JWT_ISSUER=dbrepo
 JWT_SECRET=secret
 JWT_EXPIRATION=86400000
-EUREKA_SERVER=http://discovery-service:9090/eureka/
 SHARED_FILESYSTEM=C:\tmp
 LOG_LEVEL=trace # error, warning, info, debug, trace
diff --git a/docker-compose.demo.yml b/docker-compose.dbrepo1.yml
similarity index 100%
rename from docker-compose.demo.yml
rename to docker-compose.dbrepo1.yml
diff --git a/docker-compose.dev.yml b/docker-compose.dbrepo2.yml
similarity index 100%
rename from docker-compose.dev.yml
rename to docker-compose.dbrepo2.yml
diff --git a/docker-compose.yml b/docker-compose.yml
index 82c862b095..f93b872143 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -269,8 +269,6 @@ services:
     image: fda-units-service
     networks:
       core:
-    environment:
-      EUREKA_SERVER: http://fda-discovery-service:9090/eureka/
     ports:
       - "5010:5010"
     volumes:
diff --git a/fda-authentication-service/Dockerfile b/fda-authentication-service/Dockerfile
index 3011726fb1..037fd03bde 100644
--- a/fda-authentication-service/Dockerfile
+++ b/fda-authentication-service/Dockerfile
@@ -22,7 +22,7 @@ RUN mvn -q clean package -DskipTests
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
diff --git a/fda-container-service/Dockerfile b/fda-container-service/Dockerfile
index 9fbaa3dc94..4752a4a140 100644
--- a/fda-container-service/Dockerfile
+++ b/fda-container-service/Dockerfile
@@ -22,7 +22,7 @@ RUN mvn -q clean package -DskipTests > /dev/null
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
diff --git a/fda-container-service/rest-service/src/main/resources/application-local.yml b/fda-container-service/rest-service/src/main/resources/application-local.yml
index 640df600fa..0e03826a18 100644
--- a/fda-container-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-container-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://localhost:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
diff --git a/fda-database-service/Dockerfile b/fda-database-service/Dockerfile
index 4da92d5f6a..859b9f980a 100644
--- a/fda-database-service/Dockerfile
+++ b/fda-database-service/Dockerfile
@@ -22,7 +22,7 @@ RUN mvn -q clean package -DskipTests > /dev/null
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
diff --git a/fda-database-service/rest-service/src/main/resources/application-local.yml b/fda-database-service/rest-service/src/main/resources/application-local.yml
index 76c11d7907..bc7fb96365 100644
--- a/fda-database-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-database-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://metadata-db:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
diff --git a/fda-identifier-service/Dockerfile b/fda-identifier-service/Dockerfile
index 7a05fc2856..d9976484e8 100644
--- a/fda-identifier-service/Dockerfile
+++ b/fda-identifier-service/Dockerfile
@@ -23,7 +23,7 @@ RUN mvn -q clean package -DskipTests > /dev/null
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV GATEWAY_ENDPOINT=http://gateway-service:9095
 ENV WEBSITE=http://localhost:3000
diff --git a/fda-identifier-service/pom.xml b/fda-identifier-service/pom.xml
index 2f5c91ff73..47f5d4dbd1 100644
--- a/fda-identifier-service/pom.xml
+++ b/fda-identifier-service/pom.xml
@@ -89,8 +89,9 @@
         </dependency>
         <!-- DataSource -->
         <dependency>
-            <groupId>org.postgresql</groupId>
-            <artifactId>postgresql</artifactId>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>${mariadb.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.data</groupId>
diff --git a/fda-identifier-service/rest-service/src/main/resources/application-local.yml b/fda-identifier-service/rest-service/src/main/resources/application-local.yml
index 62ca8741e2..3211c42319 100644
--- a/fda-identifier-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-identifier-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://metadata-db:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
diff --git a/fda-metadata-db/Dockerfile b/fda-metadata-db/Dockerfile
index 50141d3569..f9b7c8bece 100644
--- a/fda-metadata-db/Dockerfile
+++ b/fda-metadata-db/Dockerfile
@@ -21,7 +21,7 @@ RUN mvn -q clean install > /dev/null
 FROM mariadb:10.5 as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV MARIADB_DATABASE="${METADATA_DB}"
 ENV MARIADB_ROOT_PASSWORD="${METADATA_PASSWORD}"
@@ -31,7 +31,12 @@ ENV MARIADB_PASSWORD="${METADATA_PASSWORD}"
 # Scripts are copied to /docker-entrypoint-initdb.d/ in docker-compose from analyze service
 HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD mysqladmin ping --user="$METADATA_USERNAME" --password="$METADATA_PASSWORD" --silent
 
-COPY ./setup-user.sh /docker-entrypoint-initdb.d/1.sh
-COPY ./setup-schema.sql /docker-entrypoint-initdb.d/2.sql
+WORKDIR /docker-entrypoint-initdb.d
+
+COPY ./setup-schema.sql ./1.sql
+COPY ./setup-user.sh ./2.sh
+RUN chmod +x ./2.sh
+
+WORKDIR /app
 
 COPY --from=build /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
\ No newline at end of file
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
index d483e9f593..b8f9ecabe1 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
@@ -31,12 +31,8 @@ public class Container {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "container-sequence")
-    @GenericGenerator(
-            name = "container-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_containers_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
index a22793bcd0..07c389d693 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
@@ -26,12 +26,8 @@ public class ContainerImage {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "image-sequence")
-    @GenericGenerator(
-            name = "image-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_images_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     public Long id;
 
     @Column(nullable = false)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
index 48a8d47a4b..26adee0347 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
@@ -23,12 +23,8 @@ public class ContainerImageDate {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "images-date-sequence")
-    @GenericGenerator(
-            name = "images-date-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_images_date_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(name = "iid")
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
index 3b0df1ac6d..121933d4c3 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
@@ -23,13 +23,8 @@ public class ContainerImageEnvironmentItem {
 
     @Id
     @EqualsAndHashCode.Include
-    @ToString.Include
-    @GeneratedValue(generator = "environment-sequence")
-    @GenericGenerator(
-            name = "environment-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_images_environment_item_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     public Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
index 361736ed67..190d971539 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
@@ -34,12 +34,8 @@ public class Database {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "database-sequence")
-    @GenericGenerator(
-            name = "database-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_databases_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
index 6111b151c0..0a60f175b5 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
@@ -23,12 +23,8 @@ public class View {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "view-sequence")
-    @GenericGenerator(
-            name = "view-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_view_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
index 36e08d194f..77e548c47d 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
@@ -31,12 +31,8 @@ public class Table {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "table-sequence")
-    @GenericGenerator(
-            name = "table-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_tables_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
index a297ddc9f8..eb13193b15 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
@@ -32,12 +32,8 @@ public class TableColumn implements Comparable<TableColumn> {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "column-sequence")
-    @GenericGenerator(
-            name = "column-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_columns_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/ColumnConcept.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/ColumnConcept.java
index 9d38bfcef2..a2ed5eb24a 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/ColumnConcept.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/ColumnConcept.java
@@ -1,6 +1,7 @@
 package at.tuwien.entities.database.table.columns.concepts;
 
 import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
 import javax.persistence.*;
@@ -23,7 +24,8 @@ public class ColumnConcept implements Serializable {
 
     @Id
     @EqualsAndHashCode.Include
-    @Column(name = "cid", nullable = false)
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long cid;
 
     @Id
@@ -33,4 +35,8 @@ public class ColumnConcept implements Serializable {
     @Id
     @EqualsAndHashCode.Include
     private Long cdbid;
+
+    @EqualsAndHashCode.Include
+    @Column(name = "concept_id")
+    private Long conceptId;
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/Concept.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/Concept.java
index 48dc8bcea9..6def65fe55 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/Concept.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/concepts/Concept.java
@@ -23,12 +23,8 @@ public class Concept {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "concept-sequence")
-    @GenericGenerator(
-            name = "concept-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_concepts_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(name = "URI", nullable = false, columnDefinition = "TEXT")
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
index 16f1a63858..1681f68d4a 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
@@ -23,13 +23,8 @@ public class Creator {
 
     @Id
     @EqualsAndHashCode.Include
-    @ToString.Include
-    @GeneratedValue(generator = "creator-sequence")
-    @GenericGenerator(
-            name = "creator-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_creators_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
index f5d1d3769e..950e54da3a 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
@@ -33,13 +33,8 @@ public class Identifier {
 
     @Id
     @EqualsAndHashCode.Include
-    @ToString.Include
-    @GeneratedValue(generator = "database-sequence")
-    @GenericGenerator(
-            name = "database-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_identifiers_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(name = "cid", nullable = false)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
index 01ec086b6a..ad318c4a22 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
@@ -29,12 +29,8 @@ public class RelatedIdentifier {
 
     @Id
     @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "related-identifier-sequence")
-    @GenericGenerator(
-            name = "related-identifier-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_related_identifiers_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Id
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java
index a6ffa31241..c6922b8541 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java
@@ -23,13 +23,8 @@ public class TimeSecret {
 
     @Id
     @EqualsAndHashCode.Include
-    @Column(name = "id", columnDefinition = "numeric(19, 2)")
-    @GeneratedValue(generator = "time-secret-sequence")
-    @GenericGenerator(
-            name = "time-secret-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_time_secrets_seq")
-    )
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(nullable = false)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java
index 7a6cca310f..bacb80fc34 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java
@@ -24,13 +24,9 @@ public class Token {
 
     @Id
     @EqualsAndHashCode.Include
-    @Column(name = "id", columnDefinition = "numeric(19, 2)")
-    @GeneratedValue(generator = "tokens-sequence")
-    @GenericGenerator(
-            name = "tokens-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_tokens_seq")
-    )
+    @Column(name = "id")
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(nullable = false, updatable = false)
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
index 1327fb6139..691bc2af6d 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
@@ -25,13 +25,9 @@ public class User {
 
     @Id
     @EqualsAndHashCode.Include
-    @Column(name = "userid", columnDefinition = "numeric(19, 2)")
-    @GeneratedValue(generator = "user-sequence")
-    @GenericGenerator(
-            name = "user-sequence",
-            strategy = "enhanced-sequence",
-            parameters = @org.hibernate.annotations.Parameter(name = "sequence_name", value = "mdb_user_seq")
-    )
+    @Column(name = "userid")
+    @GenericGenerator(name = "native", strategy = "native")
+    @GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
     private Long id;
 
     @Column(unique = true, nullable = false)
diff --git a/fda-metadata-service/Dockerfile b/fda-metadata-service/Dockerfile
index 9b486066e9..274c810b3a 100644
--- a/fda-metadata-service/Dockerfile
+++ b/fda-metadata-service/Dockerfile
@@ -22,7 +22,7 @@ RUN mvn -q clean package -DskipTests > /dev/null
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV GATEWAY_ENDPOINT=http://gateway-service:9095
 ENV PID_BASE="https://example.com/pid/"
diff --git a/fda-metadata-service/rest-service/src/main/resources/application-local.yml b/fda-metadata-service/rest-service/src/main/resources/application-local.yml
index 58b27eec0a..15bd364258 100644
--- a/fda-metadata-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-metadata-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://metadata-db:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
diff --git a/fda-query-service/Dockerfile b/fda-query-service/Dockerfile
index dab9e245a7..5658e0313f 100644
--- a/fda-query-service/Dockerfile
+++ b/fda-query-service/Dockerfile
@@ -23,7 +23,7 @@ RUN mvn -q clean package -DskipTests > /dev/null
 FROM openjdk:11-jre-slim as runtime
 
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
diff --git a/fda-query-service/rest-service/src/main/resources/application-local.yml b/fda-query-service/rest-service/src/main/resources/application-local.yml
index 8f8defbb1b..5de9ea5ac4 100644
--- a/fda-query-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-query-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://metadata-db:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
diff --git a/fda-table-service/Dockerfile b/fda-table-service/Dockerfile
index 837ca53a56..dec9aae8f7 100644
--- a/fda-table-service/Dockerfile
+++ b/fda-table-service/Dockerfile
@@ -24,7 +24,7 @@ FROM openjdk:11-jre-slim as runtime
 
 ENV multipart.location=/tmp
 ENV METADATA_DB=fda
-ENV METADATA_USERNAME=dbrepo
+ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
diff --git a/fda-table-service/rest-service/src/main/resources/application-local.yml b/fda-table-service/rest-service/src/main/resources/application-local.yml
index 843fbdebd0..99d3153d22 100644
--- a/fda-table-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-table-service/rest-service/src/main/resources/application-local.yml
@@ -4,7 +4,7 @@ spring:
   datasource:
     url: jdbc:mariadb://metadata-db:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
-    username: dbrepo
+    username: root
     password: dbrepo
   jpa:
     show-sql: false
-- 
GitLab