-- Миграция: добавление статуса '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 $$;
