-- ==========================================
-- Tabla para configuraciones de templates de emails
-- ==========================================

CREATE TABLE IF NOT EXISTS email_templates (
  id INT AUTO_INCREMENT PRIMARY KEY,
  tipo_template VARCHAR(50) NOT NULL COMMENT 'personal, student, business',
  idioma VARCHAR(5) DEFAULT 'es' COMMENT 'es, en',

  -- Campos editables del email
  asunto VARCHAR(255) NOT NULL COMMENT 'Asunto del email',
  titulo_principal VARCHAR(255) NOT NULL COMMENT 'Título principal en el header',
  subtitulo VARCHAR(255) DEFAULT NULL COMMENT 'Subtítulo bajo el título',

  -- Sección de descripción
  descripcion_titulo VARCHAR(255) DEFAULT 'Descripción del Test',
  descripcion_contenido TEXT NOT NULL COMMENT 'Descripción del tipo de test',

  -- Sección "Qué puedes esperar"
  expectativas_titulo VARCHAR(255) DEFAULT '¿Qué puedes esperar?',
  expectativas_items JSON DEFAULT NULL COMMENT 'Array de items de qué esperar ["Item 1", "Item 2"]',

  -- Sección de duración/tiempo
  duracion_texto VARCHAR(255) DEFAULT NULL COMMENT 'Ej: 15-20 minutos',

  -- Sección de características
  caracteristicas_titulo VARCHAR(255) DEFAULT 'Características',
  caracteristicas_items JSON DEFAULT NULL COMMENT 'Array de características',

  -- Sección de instrucciones
  instrucciones_titulo VARCHAR(255) DEFAULT 'Instrucciones',
  instrucciones_contenido TEXT DEFAULT NULL,

  -- Advertencias/Notas importantes
  notas_importantes TEXT DEFAULT NULL,

  -- Pie de página
  footer_texto TEXT DEFAULT NULL,

  -- Control
  activo TINYINT(1) DEFAULT 1,
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  fecha_actualizacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  UNIQUE KEY unique_template (tipo_template, idioma),
  INDEX idx_tipo_idioma (tipo_template, idioma)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ==========================================
-- Insertar templates por defecto
-- ==========================================

-- Template para TEST PERSONAL en Español
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'personal', 'es',
  '🧠 Tu Test de Eneagrama Personal - EnneaCore',
  'Test de Eneagrama Personal',
  'Descubre tu tipo de personalidad',
  'Sobre este test',
  'El Test de Eneagrama Personal es una herramienta de autoconocimiento que te ayudará a identificar tu tipo de personalidad entre los 9 tipos del Eneagrama. A través de una serie de preguntas cuidadosamente diseñadas, descubrirás tus motivaciones profundas, patrones de comportamiento y áreas de crecimiento personal.',
  '¿Qué puedes esperar?',
  JSON_ARRAY(
    'Identificación de tu tipo principal de personalidad',
    'Comprensión de tus motivaciones y miedos profundos',
    'Descubrimiento de tus fortalezas y áreas de mejora',
    'Insights sobre tus patrones de comportamiento',
    'Recomendaciones personalizadas para tu desarrollo'
  ),
  '15-20 minutos aproximadamente',
  'Características del test',
  JSON_ARRAY(
    'Preguntas basadas en investigación científica',
    'Análisis detallado de tu personalidad',
    'Resultados inmediatos al finalizar',
    'Reporte completo enviado a tu email'
  ),
  'Instrucciones',
  'Responde con sinceridad a cada pregunta. No hay respuestas correctas o incorrectas. Lo más importante es que seas honesto contigo mismo para obtener resultados precisos.',
  '⚠️ Este enlace es válido por 7 días. Asegúrate de completar el test antes de que expire.'
);

-- Template para TEST ESTUDIANTE en Español
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'student', 'es',
  '🎓 Tu Test de Eneagrama para Estudiantes - EnneaCore',
  'Test de Eneagrama para Estudiantes',
  'Descubre tu potencial académico y profesional',
  'Sobre este test',
  'El Test de Eneagrama para Estudiantes está especialmente diseñado para ayudarte a descubrir tu tipo de personalidad y cómo este influye en tu forma de aprender, relacionarte y desarrollarte académicamente. Incluye orientación vocacional y recomendaciones de carreras que se alinean con tu tipo.',
  '¿Qué puedes esperar?',
  JSON_ARRAY(
    'Identificación de tu tipo de personalidad',
    'Descubrimiento de tu estilo de aprendizaje',
    'Recomendaciones de carreras profesionales',
    'Comprensión de tus fortalezas académicas',
    'Estrategias para mejorar tu rendimiento estudiantil',
    'Orientación para tu desarrollo profesional'
  ),
  '20-25 minutos aproximadamente',
  'Características del test',
  JSON_ARRAY(
    'Adaptado específicamente para estudiantes',
    'Incluye orientación vocacional',
    'Recomendaciones de carreras universitarias',
    'Estrategias de estudio personalizadas',
    'Análisis de habilidades y competencias'
  ),
  'Instrucciones',
  'Responde pensando en cómo actúas normalmente en tu vida estudiantil y personal. Sé honesto para obtener resultados que realmente te ayuden en tu desarrollo académico y profesional.',
  '⚠️ Este enlace es válido por 7 días. Te recomendamos completarlo cuando tengas tiempo para reflexionar sobre las preguntas.'
);

-- Template para TEST NEGOCIOS en Español
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'business', 'es',
  '💼 Tu Test de Eneagrama Empresarial - EnneaCore',
  'Test de Eneagrama para Negocios',
  'Potencia tu liderazgo y desarrollo profesional',
  'Sobre este test',
  'El Test de Eneagrama Empresarial está diseñado para profesionales y líderes que buscan mejorar su desempeño, comunicación y liderazgo en el entorno empresarial. Descubre cómo tu tipo de personalidad influye en tu estilo de liderazgo, toma de decisiones y relaciones profesionales.',
  '¿Qué puedes esperar?',
  JSON_ARRAY(
    'Identificación de tu estilo de liderazgo',
    'Análisis de tus fortalezas profesionales',
    'Comprensión de tu forma de tomar decisiones',
    'Estrategias para mejorar la comunicación empresarial',
    'Recomendaciones para desarrollo de equipos',
    'Identificación de áreas de oportunidad en gestión',
    'Insights sobre tu desempeño en diferentes roles empresariales'
  ),
  '20-30 minutos aproximadamente',
  'Características del test',
  JSON_ARRAY(
    'Enfocado en contexto empresarial y profesional',
    'Análisis de competencias de liderazgo',
    'Estrategias de gestión de equipos',
    'Recomendaciones para desarrollo organizacional',
    'Aplicable a micro, medianas y grandes empresas'
  ),
  'Instrucciones',
  'Responde las preguntas considerando tu comportamiento en el entorno profesional. Piensa en cómo actúas como líder, colaborador o emprendedor para obtener resultados aplicables a tu desarrollo empresarial.',
  '⚠️ Este enlace es válido por 7 días. Sugerimos completarlo en un momento donde puedas reflexionar sobre tu práctica profesional.'
);

-- ==========================================
-- Templates en Inglés
-- ==========================================

-- Template for PERSONAL TEST in English
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'personal', 'en',
  '🧠 Your Personal Enneagram Test - EnneaCore',
  'Personal Enneagram Test',
  'Discover your personality type',
  'About this test',
  'The Personal Enneagram Test is a self-discovery tool that will help you identify your personality type among the 9 Enneagram types. Through a series of carefully designed questions, you will discover your deep motivations, behavior patterns, and areas for personal growth.',
  'What can you expect?',
  JSON_ARRAY(
    'Identification of your main personality type',
    'Understanding of your deep motivations and fears',
    'Discovery of your strengths and areas for improvement',
    'Insights into your behavior patterns',
    'Personalized recommendations for your development'
  ),
  '15-20 minutes approximately',
  'Test features',
  JSON_ARRAY(
    'Questions based on scientific research',
    'Detailed analysis of your personality',
    'Immediate results upon completion',
    'Full report sent to your email'
  ),
  'Instructions',
  'Answer each question honestly. There are no right or wrong answers. The most important thing is to be honest with yourself to get accurate results.',
  '⚠️ This link is valid for 7 days. Make sure to complete the test before it expires.'
);

-- Template for STUDENT TEST in English
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'student', 'en',
  '🎓 Your Student Enneagram Test - EnneaCore',
  'Enneagram Test for Students',
  'Discover your academic and professional potential',
  'About this test',
  'The Enneagram Test for Students is specially designed to help you discover your personality type and how it influences your learning style, relationships, and academic development. It includes career guidance and recommendations aligned with your type.',
  'What can you expect?',
  JSON_ARRAY(
    'Identification of your personality type',
    'Discovery of your learning style',
    'Professional career recommendations',
    'Understanding of your academic strengths',
    'Strategies to improve your student performance',
    'Guidance for your professional development'
  ),
  '20-25 minutes approximately',
  'Test features',
  JSON_ARRAY(
    'Specifically adapted for students',
    'Includes career guidance',
    'University career recommendations',
    'Personalized study strategies',
    'Skills and competencies analysis'
  ),
  'Instructions',
  'Answer thinking about how you normally act in your student and personal life. Be honest to get results that truly help your academic and professional development.',
  '⚠️ This link is valid for 7 days. We recommend completing it when you have time to reflect on the questions.'
);

-- Template for BUSINESS TEST in English
INSERT INTO email_templates (
  tipo_template, idioma, asunto, titulo_principal, subtitulo,
  descripcion_titulo, descripcion_contenido,
  expectativas_titulo, expectativas_items,
  duracion_texto,
  caracteristicas_titulo, caracteristicas_items,
  instrucciones_titulo, instrucciones_contenido,
  notas_importantes
) VALUES (
  'business', 'en',
  '💼 Your Business Enneagram Test - EnneaCore',
  'Enneagram Test for Business',
  'Enhance your leadership and professional development',
  'About this test',
  'The Business Enneagram Test is designed for professionals and leaders looking to improve their performance, communication, and leadership in the business environment. Discover how your personality type influences your leadership style, decision-making, and professional relationships.',
  'What can you expect?',
  JSON_ARRAY(
    'Identification of your leadership style',
    'Analysis of your professional strengths',
    'Understanding of your decision-making process',
    'Strategies to improve business communication',
    'Recommendations for team development',
    'Identification of management growth areas',
    'Insights into your performance across different business roles'
  ),
  '20-30 minutes approximately',
  'Test features',
  JSON_ARRAY(
    'Focused on business and professional context',
    'Leadership competencies analysis',
    'Team management strategies',
    'Organizational development recommendations',
    'Applicable to small, medium, and large companies'
  ),
  'Instructions',
  'Answer the questions considering your behavior in the professional environment. Think about how you act as a leader, collaborator, or entrepreneur to get results applicable to your business development.',
  '⚠️ This link is valid for 7 days. We suggest completing it at a time when you can reflect on your professional practice.'
);
