в preconditions, но при этом и самой таблицы может не быть, мне достаточно указать columnExists с именем таблицы и колонки, и в случае отсутствия всей таблицы preconditions отработает с false корректно, или же нужно сперва еще существование таблицы проверять?
Интересный вопрос, не задумывался, всегда писал прекондишн на то, что делаешь. Если добавляешь колонку, значит проверяешь, что колонка нет. Просто не нужно делать добавление колонки раньше чем создание таблицы и тогда все будет в порядке
в старых версиях приложения может не быть как нужной мне колонки, так и всей таблицы
ну и прогонять нужно несколько скриптов в нужном порядке - создание таблицы (с проверкой, что еще нет) -> создание колонки (с проверкой, что еще нет) либо в разных файлах. Либо по порядку в одном файле
в общем если ответить на твой вопрос - думаю упадет, нужно проверять. Но как писал выше, мне кажется в этом нет необходимости, если делать скрипты «поступательно»
да, действительно в этом нет необходимости, я понял ради любопытства залез в исходники liquibase и судя по всему при отсутствии колонки или таблицы результат columnExists там одинаковый будет
Обсуждают сегодня