/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/sql/sql-885-012/main.sql
15 строк
715 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
-- Добавление нового значения в enum ALTER TYPE order_status ADD VALUE IF NOT EXISTS 'refunded' AFTER 'delivered'; -- Удаление значения из enum (требует пересоздания типа) -- Создаём новый тип без ненужного значения CREATE TYPE order_status_new AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled'); -- Меняем тип колонки ALTER TABLE orders ALTER COLUMN status TYPE order_status_new USING status::text::order_status_new; -- Удаляем старый тип и переименовываем новый DROP TYPE order_status; ALTER TYPE order_status_new RENAME TO order_status;