Наборы изменений Liquibase и функции стрелок PostgreSQL JSONB - PullRequest
0 голосов
/ 17 января 2020

У меня проблема с жидкостными и PostgreSQL функциями стрелок JSONB. Когда я пытаюсь использовать такие функции в ревизиях ликвидазы, например:

CREATE UNIQUE INDEX foo_index ON public.foo (bar ->> 'bar');

, я получаю:

liquibase.exception.DatabaseException: ERROR: syntax error at or near "->>"

как результат во время компиляции. Может быть, кто-нибудь знает, как можно избежать такого поведения. (Возможно, игнорировать проверку синтаксиса или переписать оператор).

1 Ответ

1 голос
/ 17 января 2020

СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС foo_index ON publi c .foo (bar - >> 'bar');

Выражения необходимо заключить в дополнительный слой скобок.

CREATE UNIQUE INDEX foo_index ON public.foo ((bar ->> 'bar'));

Это чисто синтаксическая проблема PostgreSQL, я думаю, что liquibase не имеет к этому никакого отношения.

...