🔥 Самая опасная ошибка при миграции в SQL - делать всё сразу.
Большинство разработчиков и аналитиков при изменении структуры таблицы сразу добавляют NOT NULL или удаляют колонку.
Проблема в том, что на продакшене это может:
заблокировать таблицу
положить сервис
или сорвать релиз.
Правильный подход — делать миграцию по шагам.
Сначала добавляешь новую колонку без ограничений.
Потом постепенно заполняешь данные.
И только после этого добавляешь NOT NULL.
Так работают команды, которые не ломают прод.
-- Шаг 1. Добавляем колонку без ограничений
ALTER TABLE users
ADD COLUMN status TEXT;
-- Шаг 2. Заполняем постепенно (можно батчами)
UPDATE users
SET status = 'active'
WHERE status IS NULL;
-- Шаг 3. Добавляем ограничение только после заполнения
ALTER TABLE users
ALTER COLUMN status SET NOT NULL;
Post #1285
3.97K
- 👍 11
- 🔥 4
- ❤ 3
- 👌 2
- 💊 1