Почему не работает предварительное условие sql в жидкой основе? - PullRequest
0 голосов
/ 06 февраля 2020

Я столкнулся с подобной проблемой с sql проверкой предварительных условий.

Например, у меня есть следующий sql DDL:

--liquibase formatted sql

--changeset slandshow:1
--preconditions onFail:MARK_RAN
--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM (SELECT column_name FROM information_schema.columns WHERE table_name = 'act_hi_op_log') as ccn WHERE ccn.column_name = 'category_';
ALTER TABLE ACT_HI_OP_LOG
    ADD CATEGORY_ VARCHAR(64);

Этот выбор предварительного условия должен скажите, если у таблицы ACT_HI_OP_LOG уже есть атрибут CATEGORY_:

SELECT COUNT(*) FROM (SELECT column_name FROM information_schema.columns WHERE table_name = 'act_hi_op_log') as ccn WHERE ccn.column_name = 'category_';

Но все это не работает:

column \"category_\" of relation \"act_hi_op_log\" already exists

Как я могу это исправить? Что не так с предварительным условием?

...