20 lines
1000 B
MySQL
20 lines
1000 B
MySQL
|
|
-- Миграция: добавление статуса 'deferred' в enum doma_application_status
|
||
|
|
-- Выполнить: psql -d mkd_control_center -f migrate_add_deferred_status.sql
|
||
|
|
|
||
|
|
-- Проверяем, существует ли уже значение 'deferred' в enum
|
||
|
|
DO $$
|
||
|
|
BEGIN
|
||
|
|
-- Проверяем, есть ли уже значение 'deferred' в enum
|
||
|
|
IF NOT EXISTS (
|
||
|
|
SELECT 1 FROM pg_enum
|
||
|
|
WHERE enumlabel = 'deferred'
|
||
|
|
AND enumtypid = (SELECT oid FROM pg_type WHERE typname = 'doma_application_status')
|
||
|
|
) THEN
|
||
|
|
-- Добавляем 'deferred' после 'in_progress'
|
||
|
|
ALTER TYPE doma_application_status ADD VALUE IF NOT EXISTS 'deferred' AFTER 'in_progress';
|
||
|
|
RAISE NOTICE 'Статус "deferred" успешно добавлен в enum doma_application_status';
|
||
|
|
ELSE
|
||
|
|
RAISE NOTICE 'Статус "deferred" уже существует в enum doma_application_status';
|
||
|
|
END IF;
|
||
|
|
END $$;
|