-- Migración: Cambiar allow_photos de Boolean a String con 3 estados
-- Fecha: 2025-12-02
-- Descripción: Agregar soporte para fotos opcionales/obligatorias/no permitidas

-- Paso 1: Agregar nueva columna
ALTER TABLE questions ADD COLUMN photo_requirement VARCHAR(20) DEFAULT 'optional';

-- Paso 2: Migrar datos existentes
UPDATE questions 
SET photo_requirement = CASE 
    WHEN allow_photos = TRUE THEN 'optional'
    WHEN allow_photos = FALSE THEN 'none'
    ELSE 'optional'
END;

-- Paso 3: Eliminar columna antigua (opcional, comentar si quieres mantener compatibilidad)
-- ALTER TABLE questions DROP COLUMN allow_photos;

-- Nota: Los valores válidos son:
-- 'none'       = No se permiten fotos
-- 'optional'   = Fotos opcionales (puede adjuntar o no)
-- 'required'   = Fotos obligatorias (debe adjuntar al menos 1)
