From 6f9fd3849b8d1d9feab4377a36d45c4e13905fed Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Tue, 22 Nov 2022 16:38:01 +0100
Subject: [PATCH] Added mariadb

---
 docker-compose.yml                            |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 fda-metadata-db/Dockerfile                    |   5 +-
 fda-metadata-db/setup-schema.sql              | 418 +++++++++---------
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 .../src/main/resources/application-docker.yml |   8 +-
 .../src/main/resources/application-local.yml  |   8 +-
 .../src/main/resources/application.yml        |   4 +-
 24 files changed, 271 insertions(+), 296 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index eedeb59f2f..82c862b095 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -40,9 +40,9 @@ services:
     networks:
       core:
     volumes:
-      - metadata-db-data:/var/lib/postgresql/data
+      - metadata-db-data:/var/lib/mysql
     ports:
-      - "5432:5432"
+      - "3306:3306"
     logging:
       driver: json-file
 
diff --git a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml b/fda-authentication-service/rest-service/src/main/resources/application-docker.yml
index 441da8934f..eaa0435b27 100644
--- a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-authentication-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-authentication-service/rest-service/src/main/resources/application-local.yml b/fda-authentication-service/rest-service/src/main/resources/application-local.yml
index 95bf2eba31..420671411f 100644
--- a/fda-authentication-service/rest-service/src/main/resources/application-local.yml
+++ b/fda-authentication-service/rest-service/src/main/resources/application-local.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://localhost:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-authentication-service/rest-service/src/main/resources/application.yml b/fda-authentication-service/rest-service/src/main/resources/application.yml
index 7b1f6a1cc6..a8fd56e659 100644
--- a/fda-authentication-service/rest-service/src/main/resources/application.yml
+++ b/fda-authentication-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-container-service/rest-service/src/main/resources/application-docker.yml b/fda-container-service/rest-service/src/main/resources/application-docker.yml
index f5efc5076a..24f847776b 100644
--- a/fda-container-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-container-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://fda-metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 739d44ec5f..99918dae2a 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://localhost:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-container-service/rest-service/src/main/resources/application.yml b/fda-container-service/rest-service/src/main/resources/application.yml
index 1225af6d05..e3d7717a3d 100644
--- a/fda-container-service/rest-service/src/main/resources/application.yml
+++ b/fda-container-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-database-service/rest-service/src/main/resources/application-docker.yml b/fda-database-service/rest-service/src/main/resources/application-docker.yml
index 046b4830af..576a0422f1 100644
--- a/fda-database-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-database-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 a61dd2e972..0a7f570359 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-database-service/rest-service/src/main/resources/application.yml b/fda-database-service/rest-service/src/main/resources/application.yml
index 748dcc1668..2472179420 100644
--- a/fda-database-service/rest-service/src/main/resources/application.yml
+++ b/fda-database-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml b/fda-identifier-service/rest-service/src/main/resources/application-docker.yml
index 08df9cacc9..dfe20bf768 100644
--- a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-identifier-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 63590d2268..acb11a9606 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-identifier-service/rest-service/src/main/resources/application.yml b/fda-identifier-service/rest-service/src/main/resources/application.yml
index f9a20af403..8553453894 100644
--- a/fda-identifier-service/rest-service/src/main/resources/application.yml
+++ b/fda-identifier-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-metadata-db/Dockerfile b/fda-metadata-db/Dockerfile
index 8d14c44ab9..5cb120f95a 100644
--- a/fda-metadata-db/Dockerfile
+++ b/fda-metadata-db/Dockerfile
@@ -20,9 +20,8 @@ RUN mvn -q clean install > /dev/null
 ###### SECOND STAGE ######
 FROM postgres:14-alpine as runtime
 
-ENV POSTGRES_DB=fda
-ENV POSTGRES_USER=postgres
-ENV POSTGRES_PASSWORD=postgres
+ENV METADATA_USERNAME=dbrepo
+ENV METADATA_PASSWORD=dbrepo
 
 # Scripts are copied to /docker-entrypoint-initdb.d/ in docker-compose from analyze service
 HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD pg_isready
diff --git a/fda-metadata-db/setup-schema.sql b/fda-metadata-db/setup-schema.sql
index 89947b1421..1e18e92dc3 100644
--- a/fda-metadata-db/setup-schema.sql
+++ b/fda-metadata-db/setup-schema.sql
@@ -1,146 +1,125 @@
-CREATE USER root;
-CREATE DATABASE root;
-
 BEGIN;
 
-CREATE
-    TYPE gender AS ENUM ('F', 'M', 'T');
-CREATE
-    TYPE accesstype AS ENUM ('R', 'W');
-CREATE
-    TYPE image_environment_type AS ENUM ('USERNAME', 'PASSWORD', 'PRIVILEGED_USERNAME', 'PRIVILEGED_PASSWORD');
-CREATE
-    TYPE role_type AS ENUM ('ROLE_RESEARCHER', 'ROLE_DEVELOPER', 'ROLE_DATA_STEWARD');
-
-CREATE
-    CAST
-    (character varying AS image_environment_type)
-    WITH INOUT AS ASSIGNMENT;
-CREATE
-    CAST
-    (character varying AS role_type)
-    WITH INOUT AS ASSIGNMENT;
-
-CREATE SEQUENCE public.mdb_images_environment_item_seq
+CREATE SEQUENCE mdb_images_environment_item_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_images_seq
+CREATE SEQUENCE mdb_images_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_images_date_seq
+CREATE SEQUENCE mdb_images_date_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_containers_seq
+CREATE SEQUENCE mdb_containers_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_user_seq
+CREATE SEQUENCE mdb_user_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_user_role_seq
+CREATE SEQUENCE mdb_user_role_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_data_seq
+CREATE SEQUENCE mdb_data_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_databases_seq
+CREATE SEQUENCE mdb_databases_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_tables_seq
+CREATE SEQUENCE mdb_tables_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_columns_seq
+CREATE SEQUENCE mdb_columns_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_columns_enum_seq
+CREATE SEQUENCE mdb_columns_enum_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_view_seq
+CREATE SEQUENCE mdb_view_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_columns_concepts_seq
+CREATE SEQUENCE mdb_columns_concepts_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_identifiers_seq
+CREATE SEQUENCE mdb_identifiers_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_related_identifiers_seq
+CREATE SEQUENCE mdb_related_identifiers_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_creators_seq
+CREATE SEQUENCE mdb_creators_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_time_secrets_seq
+CREATE SEQUENCE mdb_time_secrets_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     NO MAXVALUE
     CACHE 1;
 
-CREATE SEQUENCE public.mdb_tokens_seq
+CREATE SEQUENCE mdb_tokens_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -149,81 +128,81 @@ CREATE SEQUENCE public.mdb_tokens_seq
 
 CREATE TABLE IF NOT EXISTS mdb_users
 (
-    UserID               bigint                      not null DEFAULT nextval('mdb_user_seq'),
+    UserID               bigint       not null DEFAULT nextval(mdb_user_seq),
     external_id          VARCHAR(255) UNIQUE,
     OID                  bigint,
-    username             VARCHAR(255)                not null,
+    username             VARCHAR(255) not null,
     First_name           VARCHAR(50),
     Last_name            VARCHAR(50),
-    Gender               gender,
+    Gender               ENUM ('M', 'F', 'D'),
     Preceding_titles     VARCHAR(255),
     Postpositioned_title VARCHAR(255),
     orcid                VARCHAR(16),
-    theme_dark           BOOLEAN                     NOT NULL DEFAULT false,
+    theme_dark           BOOLEAN      NOT NULL DEFAULT false,
     affiliation          VARCHAR(255),
-    Main_Email           VARCHAR(255)                not null,
-    main_email_verified  bool                        not null default false,
-    password             VARCHAR(255)                not null,
-    created              timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified        timestamp without time zone,
+    Main_Email           VARCHAR(255) not null,
+    main_email_verified  bool         not null default false,
+    password             VARCHAR(255) not null,
+    created              timestamp    NOT NULL DEFAULT NOW(),
+    last_modified        timestamp,
     PRIMARY KEY (UserID),
     UNIQUE (username),
     UNIQUE (Main_Email),
     UNIQUE (OID)
 );
 
-CREATE TABLE public.mdb_images
+CREATE TABLE mdb_images
 (
-    id            bigint                      NOT NULL DEFAULT nextval('mdb_images_seq'),
-    repository    character varying(255)      NOT NULL,
-    tag           character varying(255)      NOT NULL,
-    default_port  integer                     NOT NULL,
-    dialect       character varying(255)      NOT NULL,
-    driver_class  character varying(255)      NOT NULL,
-    jdbc_method   character varying(255)      NOT NULL,
-    compiled      timestamp without time zone,
+    id            bigint                 NOT NULL DEFAULT nextval(mdb_images_seq),
+    repository    character varying(255) NOT NULL,
+    tag           character varying(255) NOT NULL,
+    default_port  integer                NOT NULL,
+    dialect       character varying(255) NOT NULL,
+    driver_class  character varying(255) NOT NULL,
+    jdbc_method   character varying(255) NOT NULL,
+    compiled      timestamp,
     hash          character varying(255),
     size          bigint,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
     PRIMARY KEY (id),
     UNIQUE (repository, tag)
 );
 
-CREATE TABLE public.mdb_time_secrets
+CREATE TABLE mdb_time_secrets
 (
-    id        bigint                      not null default nextval('mdb_time_secrets_seq'),
-    uid       bigint                      not null,
-    token     character varying(255)      NOT NULL,
-    processed boolean                     NOT NULL default false,
-    created   timestamp without time zone NOT NULL DEFAULT NOW(),
-    valid_to  timestamp without time zone NOT NULL,
+    id        bigint                 not null default nextval(mdb_time_secrets_seq),
+    uid       bigint                 not null,
+    token     character varying(255) NOT NULL,
+    processed boolean                NOT NULL default false,
+    created   timestamp              NOT NULL DEFAULT NOW(),
+    valid_to  timestamp              NOT NULL,
     PRIMARY KEY (id),
     FOREIGN KEY (uid) REFERENCES mdb_users (UserID)
 );
 
-CREATE TABLE public.mdb_tokens
+CREATE TABLE mdb_tokens
 (
-    id         bigint                      not null default nextval('mdb_tokens'),
-    token_hash varchar(255)                NOT NULL,
-    creator    bigint                      not null,
-    created    timestamp without time zone NOT NULL DEFAULT NOW(),
-    expires    timestamp without time zone NOT NULL,
-    last_used  timestamp without time zone,
-    deleted    timestamp without time zone,
+    id         bigint       not null default nextval(mdb_tokens_seq),
+    token_hash varchar(255) NOT NULL,
+    creator    bigint       not null,
+    created    timestamp    NOT NULL DEFAULT NOW(),
+    expires    timestamp    NOT NULL,
+    last_used  timestamp,
+    deleted    timestamp,
     PRIMARY KEY (id),
     FOREIGN KEY (creator) REFERENCES mdb_users (UserID)
 );
 
-CREATE TABLE public.mdb_images_date
+CREATE TABLE mdb_images_date
 (
-    id              bigint                      NOT NULL DEFAULT nextval('mdb_images_date_seq'),
-    iid             bigint                      NOT NULL,
-    database_format character varying(255)      NOT NULL,
-    unix_format     character varying(255)      NOT NULL,
-    example         character varying(255)      NOT NULL,
-    has_time        boolean                     NOT NULL,
-    created_at      timestamp without time zone NOT NULL DEFAULT NOW(),
+    id              bigint                 NOT NULL DEFAULT nextval(mdb_images_date_seq),
+    iid             bigint                 NOT NULL,
+    database_format character varying(255) NOT NULL,
+    unix_format     character varying(255) NOT NULL,
+    example         character varying(255) NOT NULL,
+    has_time        boolean                NOT NULL,
+    created_at      timestamp              NOT NULL DEFAULT NOW(),
     PRIMARY KEY (id),
     FOREIGN KEY (iid) REFERENCES mdb_images (id),
     UNIQUE (database_format)
@@ -231,38 +210,38 @@ CREATE TABLE public.mdb_images_date
 
 CREATE TABLE IF NOT EXISTS mdb_containers
 (
-    id            bigint                      NOT NULL DEFAULT nextval('mdb_containers_seq'),
-    HASH          character varying(255)      NOT NULL,
-    INTERNAL_NAME character varying(255)      NOT NULL,
-    NAME          character varying(255)      NOT NULL,
+    id            bigint                 NOT NULL DEFAULT nextval(mdb_containers_seq),
+    HASH          character varying(255) NOT NULL,
+    INTERNAL_NAME character varying(255) NOT NULL,
+    NAME          character varying(255) NOT NULL,
     PORT          integer,
     image_id      bigint,
     ip_address    character varying(255),
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    created_by    bigint                      NOT NULL,
-    LAST_MODIFIED timestamp without time zone,
-    deleted       timestamp without time zone,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    created_by    bigint                 NOT NULL,
+    LAST_MODIFIED timestamp,
+    deleted       timestamp,
     PRIMARY KEY (id),
-    FOREIGN KEY (created_by) REFERENCES mdb_USERS (UserID),
+    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     FOREIGN KEY (image_id) REFERENCES mdb_images (id)
 );
 
-CREATE TABLE public.mdb_images_environment_item
+CREATE TABLE mdb_images_environment_item
 (
-    id            bigint                      NOT NULL DEFAULT nextval('mdb_images_environment_item_seq'),
-    key           character varying(255)      NOT NULL,
-    value         character varying(255)      NOT NULL,
-    etype         image_environment_type      NOT NULL,
-    iid           bigint                      NOT NULL,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
+    id            bigint                                                                      NOT NULL DEFAULT nextval(mdb_images_environment_item_seq),
+    `key`         character varying(255)                                                      NOT NULL,
+    value         character varying(255)                                                      NOT NULL,
+    etype         ENUM ('PRIVILEGED_USERNAME', 'PRIVILEGED_PASSWORD', 'USERNAME', 'PASSWORD') NOT NULL,
+    iid           bigint                                                                      NOT NULL,
+    created       timestamp                                                                   NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
     PRIMARY KEY (id, iid),
     FOREIGN KEY (iid) REFERENCES mdb_images (id)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_data
 (
-    ID           bigint DEFAULT nextval('mdb_data_seq'),
+    ID           bigint DEFAULT nextval(mdb_data_seq),
     PROVENANCE   TEXT,
     FileEncoding TEXT,
     FileType     VARCHAR(100),
@@ -273,10 +252,10 @@ CREATE TABLE IF NOT EXISTS mdb_data
 
 CREATE TABLE IF NOT EXISTS mdb_user_roles
 (
-    uid           bigint                      not null,
-    role          varchar(255)                not null,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
+    uid           bigint       not null,
+    role          varchar(255) not null,
+    created       timestamp    NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
     PRIMARY KEY (uid),
     FOREIGN KEY (uid) REFERENCES mdb_users (UserID),
     UNIQUE (uid, role)
@@ -292,21 +271,21 @@ CREATE TABLE IF NOT EXISTS mdb_licenses
 
 CREATE TABLE IF NOT EXISTS mdb_databases
 (
-    id            bigint                      NOT NULL DEFAULT nextval('mdb_databases_seq'),
-    name          character varying(255)      NOT NULL,
-    internal_name character varying(255)      NOT NULL,
-    exchange      character varying(255)      NOT NULL,
+    id            bigint                 NOT NULL DEFAULT nextval(mdb_databases_seq),
+    name          character varying(255) NOT NULL,
+    internal_name character varying(255) NOT NULL,
+    exchange      character varying(255) NOT NULL,
     Description   TEXT,
-    Engine        VARCHAR(20)                          DEFAULT 'Postgres',
-    is_public     BOOLEAN                     NOT NULL DEFAULT TRUE,
+    Engine        VARCHAR(20),
+    is_public     BOOLEAN                NOT NULL DEFAULT TRUE,
     Creator       BIGINT,
     Contactperson BIGINT,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
-    deleted       timestamp without time zone NULL,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
+    deleted       timestamp              NULL,
     PRIMARY KEY (id),
-    FOREIGN KEY (Creator) REFERENCES mdb_USERS (UserID),
-    FOREIGN KEY (Contactperson) REFERENCES mdb_USERS (UserID),
+    FOREIGN KEY (Creator) REFERENCES mdb_users (UserID),
+    FOREIGN KEY (Contactperson) REFERENCES mdb_users (UserID),
     FOREIGN KEY (id) REFERENCES mdb_containers (id) /* currently we only support one-to-one */
 );
 
@@ -319,63 +298,63 @@ CREATE TABLE IF NOT EXISTS mdb_databases_subjects
 
 CREATE TABLE IF NOT EXISTS mdb_tables
 (
-    ID            bigint                      NOT NULL DEFAULT nextval('mdb_tables_seq'),
-    tDBID         bigint                      NOT NULL,
-    internal_name character varying(255)      NOT NULL,
-    topic         character varying(255)      NOT NULL,
+    ID            bigint                 NOT NULL DEFAULT nextval(mdb_tables_seq),
+    tDBID         bigint                 NOT NULL,
+    internal_name character varying(255) NOT NULL,
+    topic         character varying(255) NOT NULL,
     tName         VARCHAR(50),
     tDescription  TEXT,
     NumCols       INTEGER,
     NumRows       INTEGER,
-    separator     CHAR(1)                              DEFAULT ',',
+    separator     CHAR(1),
     quote         CHAR(1),
     element_null  VARCHAR(50),
     skip_lines    BIGINT,
     element_true  VARCHAR(50),
     element_false VARCHAR(50),
     Version       TEXT,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    created_by    bigint                      NOT NULL,
-    last_modified timestamp without time zone,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    created_by    bigint                 NOT NULL,
+    last_modified timestamp,
     PRIMARY KEY (tDBID, ID),
-    FOREIGN KEY (created_by) REFERENCES mdb_USERS (UserID),
-    FOREIGN KEY (tDBID) REFERENCES mdb_DATABASES (id)
+    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
+    FOREIGN KEY (tDBID) REFERENCES mdb_databases (id)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_COLUMNS
 (
-    ID               bigint                      NOT NULL DEFAULT nextval('mdb_columns_seq'),
-    cDBID            bigint                      NOT NULL,
-    tID              bigint                      NOT NULL,
+    ID               bigint       NOT NULL DEFAULT nextval(mdb_columns_seq),
+    cDBID            bigint       NOT NULL,
+    tID              bigint       NOT NULL,
     dfID             bigint,
     cName            VARCHAR(100),
-    internal_name    VARCHAR(100)                NOT NULL,
+    internal_name    VARCHAR(100) NOT NULL,
     Datatype         VARCHAR(50),
-    ordinal_position INTEGER                     NOT NULL,
-    is_primary_key   BOOLEAN                     NOT NULL,
-    is_unique        BOOLEAN                     NOT NULL,
-    auto_generated   BOOLEAN                              DEFAULT false,
-    is_null_allowed  BOOLEAN                     NOT NULL,
+    ordinal_position INTEGER      NOT NULL,
+    is_primary_key   BOOLEAN      NOT NULL,
+    is_unique        BOOLEAN      NOT NULL,
+    auto_generated   BOOLEAN               DEFAULT false,
+    is_null_allowed  BOOLEAN      NOT NULL,
     foreign_key      VARCHAR(255),
     reference_table  VARCHAR(255),
-    created_by       bigint                      NOT NULL,
+    created_by       bigint       NOT NULL,
     check_expression character varying(255),
-    created          timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified    timestamp without time zone,
-    FOREIGN KEY (cDBID, tID) REFERENCES mdb_TABLES (tDBID, ID),
-    FOREIGN KEY (created_by) REFERENCES mdb_USERS (UserID),
+    created          timestamp    NOT NULL DEFAULT NOW(),
+    last_modified    timestamp,
+    FOREIGN KEY (cDBID, tID) REFERENCES mdb_tables (tDBID, ID),
+    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     PRIMARY KEY (cDBID, tID, ID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_COLUMNS_ENUMS
 (
-    ID            bigint                      NOT NULL DEFAULT nextval('mdb_columns_enum_seq'),
-    eDBID         bigint                      NOT NULL,
-    tID           bigint                      NOT NULL,
-    cID           bigint                      NOT NULL,
-    enum_values   CHARACTER VARYING(255)      NOT NULL,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
+    ID            bigint                 NOT NULL DEFAULT nextval(mdb_columns_enum_seq),
+    eDBID         bigint                 NOT NULL,
+    tID           bigint                 NOT NULL,
+    cID           bigint                 NOT NULL,
+    enum_values   CHARACTER VARYING(255) NOT NULL,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
     FOREIGN KEY (eDBID, tID, cID) REFERENCES mdb_COLUMNS (cDBID, tID, ID),
     PRIMARY KEY (ID, eDBID, tID, cID)
 );
@@ -386,8 +365,8 @@ CREATE TABLE IF NOT EXISTS mdb_COLUMNS_nom
     tID           bigint,
     cID           bigint,
     maxlength     INTEGER,
-    last_modified timestamp without time zone,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
+    created       timestamp NOT NULL DEFAULT NOW(),
     FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_COLUMNS (cDBID, tID, ID),
     PRIMARY KEY (cDBID, tID, cID)
 );
@@ -403,9 +382,9 @@ CREATE TABLE IF NOT EXISTS mdb_COLUMNS_num
     Mean          NUMERIC,
     Median        NUMERIC,
     Sd            Numeric,
-    Histogram     INTEGER[],
-    last_modified timestamp without time zone,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
+--    Histogram     INTEGER[],
+    last_modified timestamp,
+    created       timestamp NOT NULL DEFAULT NOW(),
     FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_COLUMNS (cDBID, tID, ID),
     PRIMARY KEY (cDBID, tID, cID)
 );
@@ -416,9 +395,9 @@ CREATE TABLE IF NOT EXISTS mdb_COLUMNS_cat
     tID           bigint,
     cID           bigint,
     num_cat       INTEGER,
-    cat_array     TEXT[],
-    last_modified timestamp without time zone,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
+--    cat_array     TEXT[],
+    last_modified timestamp,
+    created       timestamp NOT NULL DEFAULT NOW(),
     FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_COLUMNS (cDBID, tID, ID),
     PRIMARY KEY (cDBID, tID, cID)
 );
@@ -427,60 +406,60 @@ CREATE TABLE IF NOT EXISTS mdb_concepts
 (
     URI        TEXT,
     name       TEXT,
-    created    timestamp without time zone NOT NULL DEFAULT NOW(),
+    created    timestamp NOT NULL DEFAULT NOW(),
     created_by bigint,
-    FOREIGN KEY (created_by) REFERENCES mdb_USERS (UserID),
+    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     PRIMARY KEY (URI)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_columns_concepts
 (
-    cDBID   bigint                      NOT NULL,
-    tID     bigint                      NOT NULL,
-    cID     bigint                      NOT NULL,
+    cDBID   bigint    NOT NULL,
+    tID     bigint    NOT NULL,
+    cID     bigint    NOT NULL,
     URI     TEXT REFERENCES mdb_concepts (URI),
-    created timestamp without time zone NOT NULL DEFAULT NOW(),
+    created timestamp NOT NULL DEFAULT NOW(),
     FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_COLUMNS (cDBID, tID, ID),
     PRIMARY KEY (cDBID, tID, cID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_VIEW
 (
-    id            bigint                      NOT NULL DEFAULT nextval('mdb_view_seq'),
-    vcid          bigint                      NOT NULL,
-    vdbid         bigint                      NOT NULL,
-    vName         VARCHAR(255)                NOT NULL,
-    internal_name VARCHAR(255)                NOT NULL,
-    Query         TEXT                        NOT NULL,
-    Public        BOOLEAN                     NOT NULL,
+    id            bigint       NOT NULL DEFAULT nextval(mdb_view_seq),
+    vcid          bigint       NOT NULL,
+    vdbid         bigint       NOT NULL,
+    vName         VARCHAR(255) NOT NULL,
+    internal_name VARCHAR(255) NOT NULL,
+    Query         TEXT         NOT NULL,
+    Public        BOOLEAN      NOT NULL,
     NumCols       INTEGER,
     NumRows       INTEGER,
-    InitialView   BOOLEAN                     NOT NULL,
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    last_modified timestamp without time zone,
-    deleted       timestamp without time zone,
-    created_by    bigint                      NOT NULL,
-    FOREIGN KEY (created_by) REFERENCES mdb_USERS (UserID),
+    InitialView   BOOLEAN      NOT NULL,
+    created       timestamp    NOT NULL DEFAULT NOW(),
+    last_modified timestamp,
+    deleted       timestamp,
+    created_by    bigint       NOT NULL,
+    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     FOREIGN KEY (vdbid) REFERENCES mdb_databases (id),
     PRIMARY KEY (vdbid, id)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_identifiers
 (
-    id                bigint                               DEFAULT nextval('mdb_identifiers_seq'),
-    cid               bigint                      NOT NULL,
-    dbid              bigint                      NOT NULL,
+    id                bigint                                        DEFAULT nextval(mdb_identifiers_seq),
+    cid               bigint                               NOT NULL,
+    dbid              bigint                               NOT NULL,
     qid               bigint,
-    title             VARCHAR(255)                NOT NULL,
-    publisher         VARCHAR(255)                NOT NULL,
+    title             VARCHAR(255)                         NOT NULL,
+    publisher         VARCHAR(255)                         NOT NULL,
     language          VARCHAR(50),
     license           VARCHAR(50),
     description       TEXT,
-    visibility        VARCHAR(10)                 NOT NULL DEFAULT 'SELF',
-    publication_year  INTEGER                     NOT NULL,
+    visibility        ENUM ('SELF', 'TRUSTED', 'EVERYONE') NOT NULL,
+    publication_year  INTEGER                              NOT NULL,
     publication_month INTEGER,
     publication_day   INTEGER,
-    identifier_type   varchar(50)                 NOT NULL,
+    identifier_type   varchar(50)                          NOT NULL,
     query             TEXT,
     query_normalized  TEXT,
     query_hash        VARCHAR(255),
@@ -488,10 +467,10 @@ CREATE TABLE IF NOT EXISTS mdb_identifiers
     result_hash       VARCHAR(255),
     result_number     bigint,
     doi               VARCHAR(255),
-    created           timestamp without time zone NOT NULL DEFAULT NOW(),
-    created_by        bigint                      NOT NULL,
-    last_modified     timestamp without time zone,
-    deleted           timestamp without time zone,
+    created           timestamp                            NOT NULL DEFAULT NOW(),
+    created_by        bigint                               NOT NULL,
+    last_modified     timestamp,
+    deleted           timestamp,
     PRIMARY KEY (id), /* must be a single id from persistent identifier concept */
     FOREIGN KEY (cid) REFERENCES mdb_containers (id),
     FOREIGN KEY (dbid) REFERENCES mdb_databases (id),
@@ -501,15 +480,15 @@ CREATE TABLE IF NOT EXISTS mdb_identifiers
 
 CREATE TABLE IF NOT EXISTS mdb_related_identifiers
 (
-    id            bigint                               DEFAULT nextval('mdb_related_identifiers_seq'),
-    iid           bigint                      NOT NULL,
-    value         text                        NOT NULL,
+    id            bigint             DEFAULT nextval(mdb_related_identifiers_seq),
+    iid           bigint    NOT NULL,
+    value         text      NOT NULL,
     type          varchar(255),
     relation      varchar(255),
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    created_by    bigint                      NOT NULL,
-    last_modified timestamp without time zone,
-    deleted       timestamp without time zone,
+    created       timestamp NOT NULL DEFAULT NOW(),
+    created_by    bigint    NOT NULL,
+    last_modified timestamp,
+    deleted       timestamp,
     PRIMARY KEY (id, iid), /* must be a single id from persistent identifier concept */
     FOREIGN KEY (iid) REFERENCES mdb_identifiers (id),
     FOREIGN KEY (created_by) REFERENCES mdb_users (UserID)
@@ -517,14 +496,14 @@ CREATE TABLE IF NOT EXISTS mdb_related_identifiers
 
 CREATE TABLE IF NOT EXISTS mdb_creators
 (
-    id            bigint                               DEFAULT nextval('mdb_creators_seq'),
-    pid           bigint                      NOT NULL,
-    name          VARCHAR(255)                NOT NULL,
+    id            bigint                DEFAULT nextval(mdb_creators_seq),
+    pid           bigint       NOT NULL,
+    name          VARCHAR(255) NOT NULL,
     affiliation   VARCHAR(255),
     orcid         VARCHAR(255),
-    created       timestamp without time zone NOT NULL DEFAULT NOW(),
-    created_by    bigint                      NOT NULL,
-    last_modified timestamp without time zone NOT NULL,
+    created       timestamp    NOT NULL DEFAULT NOW(),
+    created_by    bigint       NOT NULL,
+    last_modified timestamp    NOT NULL,
     FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     PRIMARY KEY (id, pid),
     FOREIGN KEY (pid) REFERENCES mdb_identifiers (id)
@@ -533,8 +512,8 @@ CREATE TABLE IF NOT EXISTS mdb_creators
 CREATE TABLE IF NOT EXISTS mdb_views_databases
 (
     mdb_view_id  bigint,
-    databases_id bigint REFERENCES mdb_DATABASES (id),
-    created      timestamp without time zone NOT NULL DEFAULT NOW(),
+    databases_id bigint REFERENCES mdb_databases (id),
+    created      timestamp NOT NULL DEFAULT NOW(),
     FOREIGN KEY (mdb_view_id, databases_id) REFERENCES mdb_VIEW (id, vdbid),
     PRIMARY KEY (mdb_view_id, databases_id)
 );
@@ -543,45 +522,45 @@ CREATE TABLE IF NOT EXISTS mdb_feed
 (
     fDBID   bigint,
     fID     bigint,
-    fUserId INTEGER REFERENCES mdb_USERS (UserID),
-    fDataID INTEGER REFERENCES mdb_DATA (ID),
-    created timestamp without time zone NOT NULL DEFAULT NOW(),
-    FOREIGN KEY (fDBID, fID) REFERENCES mdb_TABLES (tDBID, ID),
+    fUserId INTEGER REFERENCES mdb_users (UserID),
+    fDataID INTEGER REFERENCES mdb_data (ID),
+    created timestamp NOT NULL DEFAULT NOW(),
+    FOREIGN KEY (fDBID, fID) REFERENCES mdb_tables (tDBID, ID),
     PRIMARY KEY (fDBID, fID, fUserId, fDataID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_update
 (
-    uUserID INTEGER REFERENCES mdb_USERS (UserID),
-    uDBID   bigint REFERENCES mdb_DATABASES (id),
-    created timestamp without time zone NOT NULL DEFAULT NOW(),
+    uUserID INTEGER REFERENCES mdb_users (UserID),
+    uDBID   bigint REFERENCES mdb_databases (id),
+    created timestamp NOT NULL DEFAULT NOW(),
     PRIMARY KEY (uUserID, uDBID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_access
 (
-    aUserID  INTEGER REFERENCES mdb_USERS (UserID),
-    aDBID    bigint REFERENCES mdb_DATABASES (id),
+    aUserID  INTEGER REFERENCES mdb_users (UserID),
+    aDBID    bigint REFERENCES mdb_databases (id),
     attime   TIMESTAMP,
     download BOOLEAN,
-    created  timestamp without time zone NOT NULL DEFAULT NOW(),
+    created  timestamp NOT NULL DEFAULT NOW(),
     PRIMARY KEY (aUserID, aDBID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_have_access
 (
-    hUserID bigint REFERENCES mdb_USERS (UserID),
-    hDBID   bigint REFERENCES mdb_DATABASES (id),
-    hType   accesstype,
-    created timestamp without time zone NOT NULL DEFAULT NOW(),
+    hUserID bigint REFERENCES mdb_users (UserID),
+    hDBID   bigint REFERENCES mdb_databases (id),
+    hType ENUM('R', 'W'),
+    created timestamp NOT NULL DEFAULT NOW(),
     PRIMARY KEY (hUserID, hDBID)
 );
 
 CREATE TABLE IF NOT EXISTS mdb_owns
 (
-    oUserID INTEGER REFERENCES mdb_USERS (UserID),
-    oDBID   bigint REFERENCES mdb_DATABASES (ID),
-    created timestamp without time zone NOT NULL DEFAULT NOW(),
+    oUserID INTEGER REFERENCES mdb_users (UserID),
+    oDBID   bigint REFERENCES mdb_databases (ID),
+    created timestamp NOT NULL DEFAULT NOW(),
     PRIMARY KEY (oUserID, oDBID)
 );
 
@@ -589,9 +568,6 @@ COMMIT;
 
 BEGIN;
 
-INSERT INTO mdb_users (username, Main_Email, password)
-VALUES ('system', 'noreply@dbrepo.ossdip.at', (SELECT md5(random()::text)));
-
 INSERT INTO mdb_licenses (identifier, uri)
 VALUES ('MIT', 'https://opensource.org/licenses/MIT'),
        ('GPL-3.0-only', 'https://www.gnu.org/licenses/gpl-3.0-standalone.html'),
@@ -604,7 +580,7 @@ VALUES ('MIT', 'https://opensource.org/licenses/MIT'),
 INSERT INTO mdb_images (repository, tag, default_port, dialect, driver_class, jdbc_method)
 VALUES ('mariadb', '10.5', 3306, 'org.hibernate.dialect.MariaDBDialect', 'org.mariadb.jdbc.Driver', 'mariadb');
 
-INSERT INTO mdb_images_environment_item (key, value, etype, iid)
+INSERT INTO mdb_images_environment_item (`key`, value, etype, iid)
 VALUES ('ROOT', 'root', 'PRIVILEGED_USERNAME', 1),
        ('MARIADB_ROOT_PASSWORD', 'mariadb', 'PRIVILEGED_PASSWORD', 1),
        ('MARIADB_USER', 'mariadb', 'USERNAME', 1),
diff --git a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml b/fda-metadata-service/rest-service/src/main/resources/application-docker.yml
index 3ec8cd5070..0d2d4dbbda 100644
--- a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-metadata-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://fda-metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 e652090c7d..7278d36694 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-metadata-service/rest-service/src/main/resources/application.yml b/fda-metadata-service/rest-service/src/main/resources/application.yml
index 307ead383f..e10395d64f 100644
--- a/fda-metadata-service/rest-service/src/main/resources/application.yml
+++ b/fda-metadata-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-query-service/rest-service/src/main/resources/application-docker.yml b/fda-query-service/rest-service/src/main/resources/application-docker.yml
index 933074053e..19b6beb523 100644
--- a/fda-query-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-query-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 6708486f5e..4e107cf208 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-query-service/rest-service/src/main/resources/application.yml b/fda-query-service/rest-service/src/main/resources/application.yml
index 4139a27347..ee1656dd6b 100644
--- a/fda-query-service/rest-service/src/main/resources/application.yml
+++ b/fda-query-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
diff --git a/fda-table-service/rest-service/src/main/resources/application-docker.yml b/fda-table-service/rest-service/src/main/resources/application-docker.yml
index b5a642f22e..32321dd3c3 100644
--- a/fda-table-service/rest-service/src/main/resources/application-docker.yml
+++ b/fda-table-service/rest-service/src/main/resources/application-docker.yml
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://fda-metadata-db:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
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 15ecb64b47..3901f17037 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
@@ -2,10 +2,10 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:postgresql://localhost:5432/fda
-    driver-class-name: org.postgresql.Driver
-    username: postgres
-    password: postgres
+    url: jdbc:mariadb://metadata-db:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: dbrepo
+    password: dbrepo
   jpa:
     show-sql: false
     database-platform: org.hibernate.dialect.PostgreSQLDialect
diff --git a/fda-table-service/rest-service/src/main/resources/application.yml b/fda-table-service/rest-service/src/main/resources/application.yml
index 1762a05690..2f82391ccc 100644
--- a/fda-table-service/rest-service/src/main/resources/application.yml
+++ b/fda-table-service/rest-service/src/main/resources/application.yml
@@ -2,8 +2,8 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: "jdbc:postgresql://metadata-db:5432/${METADATA_DB}"
-    driver-class-name: org.postgresql.Driver
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
   jpa:
-- 
GitLab