From f52041b8c64e3fba3963c79f86dcf95da2a4cf4c Mon Sep 17 00:00:00 2001 From: Octavian Ianculescu Date: Wed, 26 May 2021 21:06:37 +0300 Subject: [PATCH] Mysql docker setup - forcing mysql identifiers (database, table, triggers) naming to lowercase and name comparison to caseinsensitive, so hibernate queries can work even when referencing upper cased table names --- README.md | 3 +++ docker-compose.yml | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5572ac6..2e01475 100644 --- a/README.md +++ b/README.md @@ -196,6 +196,9 @@ spring: jpa: hibernate.physical_naming_strategy: NAME_OF_PREFERRED_STRATEGY ``` +On linux systems or when using docker mysql containers, it will be necessary to review the case-sensitive setup for +mysql schema identifiers. See https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html. We suggest you +set `lower_case_table_names=1` during mysql startup. ### PostgreSQL configuration diff --git a/docker-compose.yml b/docker-compose.yml index cd25605..fcf1f2b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,8 @@ services: hapi-fhir-mysql: image: mysql:latest container_name: hapi-fhir-mysql + #https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html + command: --lower_case_table_names=1 restart: always environment: MYSQL_DATABASE: 'hapi' @@ -18,4 +20,4 @@ services: volumes: - hapi-fhir-mysql:/var/lib/mysql volumes: - hapi-fhir-mysql: \ No newline at end of file + hapi-fhir-mysql: