-- УНИВЕРСАЛЬНАЯ МИГРАЦИЯ: работает с любыми текущими значениями
USE mvp_career;

-- ШАГ 1: Временно разрешить ВСЕ возможные значения
ALTER TABLE sessions 
MODIFY COLUMN user_type ENUM('anonymous','guest','user','employee','hr') DEFAULT 'anonymous';

-- ШАГ 2: Обновить логику:
-- Если есть в user_data или guests → определяем тип по кнопке (позже)
-- Если есть в corporate_employees → 'employee'
-- Если есть в hr_users → 'hr'

-- 2.1. Корпоративные сотрудники → 'employee'
UPDATE sessions s
SET user_type = 'employee'
WHERE EXISTS (
    SELECT 1 FROM corporate_employees ce WHERE ce.session_id = s.id
);

-- 2.2. HR-специалисты → 'hr'
UPDATE sessions s
SET user_type = 'hr'
WHERE EXISTS (
    SELECT 1 FROM hr_users hr WHERE hr.session_id = s.id
);

-- 2.3. Остальные пока оставляем как есть
-- (типы 'guest' и 'anonymous' будут устанавливаться через API при нажатии кнопок)

-- Проверка результата
SELECT 
    CASE 
        WHEN user_type = 'anonymous' THEN '💎 Аноним'
        WHEN user_type = 'guest' THEN '👤 Гость'
        WHEN user_type = 'user' THEN '👤 Гость (старые)'
        WHEN user_type = 'employee' THEN '🏢 Сотрудник'
        WHEN user_type = 'hr' THEN '👔 HR'
    END as type_label,
    user_type,
    COUNT(*) as total
FROM sessions
GROUP BY user_type
ORDER BY COUNT(*) DESC;

-- ШАГ 3: Обновить старые 'user' → 'guest' (для совместимости)
UPDATE sessions 
SET user_type = 'guest'
WHERE user_type = 'user';

-- Финальная проверка
SELECT user_type, COUNT(*) as total
FROM sessions
GROUP BY user_type;

