From 5b69878a44bcdcc08e6e84c5ddbea3d7699e040b Mon Sep 17 00:00:00 2001 From: "Bauer, Johannes" Date: Wed, 12 Apr 2023 13:10:36 +0200 Subject: [PATCH] issue #4193 - Allow `-` in database usernames When there are dashes (-) in the Postgres username, the schematool fails with an exception. In Postgres, dashes are legal in usernames, so the verifying pattern is adapted accordingly. Signed-off-by: Bauer, Johannes --- .../fhir/database/utils/common/DataDefinitionUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fhir-database-utils/src/main/java/org/linuxforhealth/fhir/database/utils/common/DataDefinitionUtil.java b/fhir-database-utils/src/main/java/org/linuxforhealth/fhir/database/utils/common/DataDefinitionUtil.java index 545cadc4057..3bacdfafb38 100644 --- a/fhir-database-utils/src/main/java/org/linuxforhealth/fhir/database/utils/common/DataDefinitionUtil.java +++ b/fhir-database-utils/src/main/java/org/linuxforhealth/fhir/database/utils/common/DataDefinitionUtil.java @@ -21,7 +21,7 @@ * Handles common syntax for generating DDL */ public class DataDefinitionUtil { - private static final String NAME_PATTERN_RGX = "[a-zA-Z_]\\w*$"; + private static final String NAME_PATTERN_RGX = "[a-zA-Z_][-\\w]*$"; private static final Pattern NAME_PATTERN = Pattern.compile(NAME_PATTERN_RGX); /**