Liquibase: defaultSchemaName не работает - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь выполнить liquibase update, учитывая данную конфигурацию gradle:

apply plugin: 'liquibase'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'org.liquibase:liquibase-core:3.5.3'
        classpath "org.liquibase:liquibase-gradle-plugin:1.2.4"
        classpath 'org.postgresql:postgresql:42.2.2'
    }
}

def dbUrl = 'jdbc:postgresql://localhost:5432/my_db'
def dbUserName = System.getenv('DB_USER_NAME')
def dbUserPass = System.getenv('DB_USER_PASSWORD')

task('build_test') {
    doLast {
        println "Building test..."
        liquibase {
            activities {
                main {
                    changeLogFile "$projectDir/com/pany/db/changelog/master.xml"
                    url dbUrl
                    username dbUserName
                    password dbUserPass
                    defaultSchemaName 'my_test_schema'
                    update
                }
            }
        }
    }
}

Она выполнена успешно, но проблема в том, что все таблицы созданы в общедоступной схеме, за исключением тех двух таблиц, которые создаются в Liquidibase.потребности (databasechangelog и databasechangeloglock).

Итак, как сказать liquibase создавать таблицы в другой схеме?

...