From c49100cf4fe188292d386df185db57bc135759b4 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 12 May 2023 17:09:54 +0200 Subject: [PATCH] [jOOQ/jOOQ#10096] LiquibaseDatabase should create database.liquibaseSchemaName, if configured --- .../jooq/meta/extensions/liquibase/LiquibaseDatabase.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ-meta-extensions-liquibase/src/main/java/org/jooq/meta/extensions/liquibase/LiquibaseDatabase.java b/jOOQ-meta-extensions-liquibase/src/main/java/org/jooq/meta/extensions/liquibase/LiquibaseDatabase.java index 393072cd11..63d3ef8d67 100644 --- a/jOOQ-meta-extensions-liquibase/src/main/java/org/jooq/meta/extensions/liquibase/LiquibaseDatabase.java +++ b/jOOQ-meta-extensions-liquibase/src/main/java/org/jooq/meta/extensions/liquibase/LiquibaseDatabase.java @@ -37,6 +37,7 @@ */ package org.jooq.meta.extensions.liquibase; +import static org.jooq.impl.DSL.unquotedName; import static org.jooq.tools.StringUtils.isBlank; import java.io.File; @@ -83,6 +84,7 @@ public class LiquibaseDatabase extends AbstractInterpretingDatabase { private boolean includeLiquibaseTables; private String databaseChangeLogTableName; private String databaseChangeLogLockTableName; + private String databaseLiquibaseSchemaName; static { SETTERS = new HashMap<>(); @@ -144,6 +146,9 @@ public class LiquibaseDatabase extends AbstractInterpretingDatabase { // Retrieve changeLog table names as they might be overridden by configuration setters databaseChangeLogTableName = database.getDatabaseChangeLogTableName(); databaseChangeLogLockTableName = database.getDatabaseChangeLogLockTableName(); + databaseLiquibaseSchemaName = database.getLiquibaseSchemaName(); + + create().createSchemaIfNotExists(unquotedName(databaseLiquibaseSchemaName)).execute(); // [#9866] Allow for loading included files from the classpath or using absolute paths. // [#12872] [#13021] The decision is made based on the presence of the rootPath property