Я пробовал использовать жидкость для жидкостей для нашей снежной базы. Это все работает с тем, где имя SCHEMA во всех заглавных буквах (верхний регистр). Но liquibase не принимает ни одну из моих схем со смешанным регистром, например (This_Schema).
Я пытался поместить это, но не помогло.
<defaultSchemaName>This_Schema</defaultSchemaName>
Пример конфигурации POM.XML:
<driver>net.snowflake.client.jdbc.SnowflakeDriver</driver>
<url>jdbc:snowflake://${env.SNOWFLAKE_ACCOUNT}.eu-central-1.snowflakecomputing.com/?db=${env.SNOWFLAKE_DB}&schema=${env.SNOWFLAKE_SCHEMA}&warehouse=${env.SNOWFLAKE_WH}&role=${env.SNOWFLAKE_ROLE}</url>
<username>${env.SNOWFLAKE_USERNAME}</username>
<password>${env.SNOWFLAKE_PASSWORD}</password>
Ошибка при настройке или запуске Liquibase: liquibase.exception.DatabaseException: ошибка компиляции SQL: [ОШИБКА] Схема 'LIQUIBASE_DB.THIS_SCHEMA' не существует. [Сбой SQL: СОЗДАТЬ ТАБЛИЦУ THIS_SCHEMA.DATABASECHANGELOGLOCK (ID INT НЕ НУЛЬ, ЗАБЛОКИРОВАНО BOOLEAN НЕ ПУСТО, LOCKGRANTED TIMESTAMP_NTZ, LOCKEDBY VARCHAR (255), CONSTRAINT PK_DATABASECHANGELOGLOCK 100 * * * *), ПЕРЕДАЛЯЕТСЯ, *1001* *), ПЕРЕДАЮЩИЙСЯ * 1001)имя моей схемы, как показано здесь, но после выполнения обновления liquibase это автоматически изменится на значение UPPERCASE, как и в случае ошибки выше.