Я столкнулся с подобной проблемой с 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
Как я могу это исправить? Что не так с предварительным условием?