-- Воронка развития: новые этапы (9 пунктов)
-- 1) Входящие 2) Согласование повестки 3) Очная часть 4) Заочная часть
-- 5) Формирование протокола 6) Отправка протокола в ГЖИ 7) Приказ ГЖИ 8) Успех 9) Провал

-- Удаляем старый CHECK по status (автоимя в PG обычно development_pipeline_status_check)
ALTER TABLE development_pipeline DROP CONSTRAINT IF EXISTS development_pipeline_status_check;

-- Миграция старых статусов в новые
UPDATE development_pipeline SET status = 'incoming'    WHERE status = 'analysis';
UPDATE development_pipeline SET status = 'agenda_approval' WHERE status = 'negotiation';
UPDATE development_pipeline SET status = 'in_person'   WHERE status = 'preparation';
UPDATE development_pipeline SET status = 'absentee'   WHERE status = 'voting';
UPDATE development_pipeline SET status = 'success'    WHERE status = 'transfer';

-- Добавляем новый CHECK (включая этап «Анализ»)
ALTER TABLE development_pipeline ADD CONSTRAINT development_pipeline_status_check
  CHECK (status IN (
    'incoming',
    'analysis',
    'agenda_approval',
    'in_person',
    'absentee',
    'protocol_formation',
    'protocol_to_gzhi',
    'gzhi_order',
    'success',
    'failure'
  ));

-- Дефолт для новых записей (на случай если где-то вставляют без status)
-- ALTER TABLE development_pipeline ALTER COLUMN status SET DEFAULT 'incoming';
