170 похожих чатов

В liquibase если мне нужно проверить существование колонки в таблице

в preconditions, но при этом и самой таблицы может не быть, мне достаточно указать columnExists с именем таблицы и колонки, и в случае отсутствия всей таблицы preconditions отработает с false корректно, или же нужно сперва еще существование таблицы проверять?

5 ответов

26 просмотров

Интересный вопрос, не задумывался, всегда писал прекондишн на то, что делаешь. Если добавляешь колонку, значит проверяешь, что колонка нет. Просто не нужно делать добавление колонки раньше чем создание таблицы и тогда все будет в порядке

Denis- Автор вопроса
Владислав Хакин
Интересный вопрос, не задумывался, всегда писал пр...

в старых версиях приложения может не быть как нужной мне колонки, так и всей таблицы

Denis
в старых версиях приложения может не быть как нужн...

ну и прогонять нужно несколько скриптов в нужном порядке - создание таблицы (с проверкой, что еще нет) -> создание колонки (с проверкой, что еще нет) либо в разных файлах. Либо по порядку в одном файле

в общем если ответить на твой вопрос - думаю упадет, нужно проверять. Но как писал выше, мне кажется в этом нет необходимости, если делать скрипты «поступательно»

Denis- Автор вопроса
Владислав Хакин
в общем если ответить на твой вопрос - думаю упаде...

да, действительно в этом нет необходимости, я понял ради любопытства залез в исходники liquibase и судя по всему при отсутствии колонки или таблицы результат columnExists там одинаковый будет

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Добрый день. А shovel'ы можно как-то сконфигурировать в definitions.json? Пробовал что-то вроде: { "users": [ { "name": "agent", "password_hash": "RBCbTzQd...
Aleksey
1
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта