Немного про SQL
Сейчас активно прохожу все что связано с автотестами на pytest/requests/psycopg2 и кое-что узнал: оказывается, в DDL операциях (например CREATE TABLE) очень даже дружат IF и NOT EXISTS. Пример запроса: CREATE TABLE IF NOT EXISTS udivlenie (vot_eto_da VARCHAR) Суть: создай таблицу, если ее нет. Если таблица есть, он ее не создает и идет дальше по ветке
Мораль такова: сколько не используй какой-то стек, всегда найдешь что-то новое. Я думал что IF это только для процедур. А оказалось, что нет. То есть если в процедуре используется полноценный привычный IF THEN ELSE, а в SQL мною любимый CASE WHEN THEN, то еще оказывается IF NOT EXISTS для DDL операций.✍️