-- Migración: agregar soporte de opciones por pregunta
-- Permite que una pregunta tenga respuestas tipo lista (ej: "Diario|Semanal|Mensual")
-- y no solo escala 1–5.

-- Recomendación de uso:
-- 1) Ejecuta este SQL en tu BD (phpMyAdmin).
-- 2) En la tabla preguntas, para preguntas con opciones, llena:
--    - tipo = 'choice'
--    - opciones = 'Diario|Interdiario|Semanal|Quincenal|Mensual'
--   (también puedes usar saltos de línea en vez de '|')

SET @db := DATABASE();
SET @t := 'preguntas';

-- Columna: tipo
SELECT COUNT(*) INTO @has_tipo
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @db AND TABLE_NAME = @t AND COLUMN_NAME = 'tipo';

SET @sql_tipo := IF(
  @has_tipo = 0,
  CONCAT('ALTER TABLE `', @t, '` ADD COLUMN `tipo` VARCHAR(20) NOT NULL DEFAULT \'rating\''),
  'SELECT 1'
);
PREPARE stmt1 FROM @sql_tipo;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

-- Columna: opciones (texto con separador '|' o nuevas líneas)
SELECT COUNT(*) INTO @has_opciones
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @db AND TABLE_NAME = @t AND COLUMN_NAME = 'opciones';

SET @sql_opciones := IF(
  @has_opciones = 0,
  CONCAT('ALTER TABLE `', @t, '` ADD COLUMN `opciones` TEXT NULL'),
  'SELECT 1'
);
PREPARE stmt2 FROM @sql_opciones;
EXECUTE stmt2;
DEALLOCATE PREPARE stmt2;
