-- ================================================
-- TABLA PARA CONFIGURACIÓN DE RESULTADOS PERSONALIZABLES
-- ================================================

-- Tabla principal para configurar resultados por tipo de test, idioma y eneatipo
CREATE TABLE IF NOT EXISTS `result_configurations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_test` enum('personal','student','business') NOT NULL,
  `idioma` enum('es','en') NOT NULL DEFAULT 'es',
  `eneatipo` int(1) NOT NULL COMMENT 'Número del eneatipo (1-9)',
  `subtipo_id` int(11) DEFAULT NULL COMMENT 'ID del subtipo específico (opcional)',
  `is_for_students` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1 para alumnos, 0 para general/negocios',
  `titulo_principal` varchar(255) NOT NULL COMMENT 'Título principal del resultado (generado automáticamente)',
  `descripcion_general` text NOT NULL COMMENT 'Descripción general que aplica a todo el subtipo',
  `descripcion_corta` text NOT NULL COMMENT 'Descripción breve del tipo',
  `descripcion_extendida` longtext DEFAULT NULL COMMENT 'Descripción completa y detallada',
  `carreras_estudiante_json` longtext DEFAULT NULL COMMENT 'Array JSON de carreras recomendadas para estudiantes',
  `caracteristicas_json` longtext DEFAULT NULL COMMENT 'Array JSON de características principales',
  `fortalezas_json` longtext DEFAULT NULL COMMENT 'Array JSON de fortalezas',
  `areas_desarrollo_json` longtext DEFAULT NULL COMMENT 'Array JSON de áreas de desarrollo',
  `consejos_json` longtext DEFAULT NULL COMMENT 'Array JSON de consejos específicos',
  `descripcion_opcional` text DEFAULT NULL COMMENT 'Descripción adicional opcional',
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `creado_por` int(11) DEFAULT NULL COMMENT 'ID del admin que creó',
  `fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `fecha_actualizacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_config` (`tipo_test`,`idioma`,`eneatipo`,`subtipo_id`,`is_for_students`),
  KEY `idx_tipo_test` (`tipo_test`),
  KEY `idx_idioma` (`idioma`),
  KEY `idx_eneatipo` (`eneatipo`),
  KEY `idx_subtipo` (`subtipo_id`),
  KEY `idx_activo` (`activo`),
  CONSTRAINT `fk_result_config_subtipo` FOREIGN KEY (`subtipo_id`) REFERENCES `enneagram_subtypes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_result_config_admin` FOREIGN KEY (`creado_por`) REFERENCES `admin_users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Configuraciones personalizables de resultados de test';

-- ================================================
-- TABLA PARA CONTENIDO ADICIONAL POR SUBTIPO
-- ================================================

CREATE TABLE IF NOT EXISTS `subtype_content` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `result_config_id` int(11) NOT NULL COMMENT 'FK a result_configurations',
  `subtipo_id` int(11) NOT NULL COMMENT 'ID del subtipo',
  `titulo_subtipo` varchar(255) NOT NULL COMMENT 'Título del subtipo',
  `descripcion_subtipo` text NOT NULL COMMENT 'Descripción específica del subtipo',
  `caracteristicas_subtipo_json` longtext DEFAULT NULL COMMENT 'Características específicas del subtipo',
  `consejos_subtipo_json` longtext DEFAULT NULL COMMENT 'Consejos específicos para el subtipo',
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `fecha_actualizacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_subtype_content` (`result_config_id`,`subtipo_id`),
  KEY `idx_subtipo_id` (`subtipo_id`),
  CONSTRAINT `fk_subtype_content_config` FOREIGN KEY (`result_config_id`) REFERENCES `result_configurations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_subtype_content_subtipo` FOREIGN KEY (`subtipo_id`) REFERENCES `enneagram_subtypes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Contenido adicional específico por subtipo';

-- ================================================
-- INSERTAR CONFIGURACIONES POR DEFECTO (ESPAÑOL)
-- ================================================

-- Configuraciones para tipo PERSONAL en ESPAÑOL
INSERT INTO `result_configurations` 
(`tipo_test`, `idioma`, `eneatipo`, `is_for_students`, `titulo_principal`, `descripcion_general`, `descripcion_corta`, `descripcion_extendida`, `caracteristicas_json`, `fortalezas_json`, `areas_desarrollo_json`, `consejos_json`)
VALUES
-- Tipo 1 - Student - Español
('student', 'es', 1, 0, 'El Perfeccionista', 
'Los Perfeccionistas buscan constantemente la excelencia y tienen altos estándares en todo lo que hacen. Son personas organizadas, responsables y con fuertes principios éticos.',
'Estudiantes principiados, con propósito, autocontrolados y perfeccionistas.', 
'Los estudiantes Tipo 1 tienen un "crítico interno" que los impulsa constantemente hacia la mejora y la corrección académica. Son organizados, ordenados y detallistas en sus estudios.',
'["Organizados y metódicos en el estudio", "Alto sentido de la responsabilidad académica", "Buscan la excelencia en sus trabajos", "Principios éticos sólidos", "Orientados al detalle"]',
'["Integridad académica", "Capacidad de mejora continua", "Liderazgo estudiantil ético", "Atención al detalle en proyectos", "Disciplina de estudio"]',
'["Reducir el perfeccionismo excesivo en calificaciones", "Aceptar los errores como parte del aprendizaje", "Desarrollar flexibilidad en métodos de estudio", "Practicar la paciencia con el proceso", "Equilibrar crítica constructiva"]',
'["Practica la autocompasión con tus calificaciones", "Acepta que \"suficientemente bueno\" a veces es perfecto", "Busca el equilibrio entre calidad y eficiencia", "Aprende a trabajar en equipo sin microgestionar"]'),

-- Tipo 2 - Personal - Español  
('personal', 'es', 2, 0, 'El Ayudador',
'Personas serviciales, interpersonales y que buscan el bienestar de otros.',
'Los Dos se enfocan en las necesidades de otros y buscan ser necesitados. Son empáticos, serviciales y generosos, pero pueden perder de vista sus propias necesidades.',
'["Empáticos y comprensivos", "Orientados al servicio", "Intuitivos sobre las necesidades ajenas", "Generosos con su tiempo", "Habilidades interpersonales"]',
'["Capacidad de conexión emocional", "Generosidad genuina", "Intuición social", "Apoyo incondicional", "Construcción de relaciones"]',
'["Reconocer y expresar sus propias necesidades", "Establecer límites saludables", "Desarrollar autoestima independiente", "Evitar el síndrome del salvador", "Practicar el autocuidado"]',
'["Dedica tiempo diario para ti mismo", "Aprende a decir \'no\' cuando sea necesario", "Pide ayuda cuando la necesites", "Desarrolla hobbies personales"]'),

-- Tipo 3 - Personal - Español
('personal', 'es', 3, 0, 'El Triunfador',
'Personas adaptables, ambiciosas, orientadas al éxito y conscientes de su imagen.',
'Los Tres están motivados por la necesidad de sentirse valorados y valiosos. Son eficientes, adaptables y orientados al logro, pero pueden perder su identidad auténtica en pos del éxito.',
'["Orientados al logro", "Adaptables y flexibles", "Eficientes y productivos", "Conscientes de su imagen", "Competitivos y ambiciosos"]',
'["Liderazgo natural", "Capacidad de motivar a otros", "Eficiencia excepcional", "Adaptabilidad", "Orientación a resultados"]',
'["Conectar con su identidad auténtica", "Valorar el proceso sobre el resultado", "Desarrollar intimidad emocional", "Reducir la competitividad excesiva", "Aceptar vulnerabilidades"]',
'["Programa tiempo para reflexión personal", "Celebra pequeños logros, no solo grandes éxitos", "Practica ser vulnerable con personas de confianza", "Define el éxito según tus valores"]'),

-- Tipo 4 - Personal - Español
('personal', 'es', 4, 0, 'El Individualista',
'Personas introspectivas, románticas, expresivas y auto-conscientes.',
'Los Cuatro buscan encontrar y expresar su identidad única. Son creativos, intuitivos y emocionales, pero pueden volverse ensimismados y temperamentales.',
'["Creativos e imaginativos", "Profundidad emocional", "Auténticos y genuinos", "Sensibilidad artística", "Introspectivos"]',
'["Creatividad excepcional", "Autenticidad personal", "Profundidad emocional", "Empatía intuitiva", "Visión única del mundo"]',
'["Estabilizar las emociones intensas", "Reducir la tendencia a la melancolía", "Desarrollar disciplina personal", "Aceptar lo ordinario como valioso", "Construir autoestima estable"]',
'["Crea rutinas que te den estabilidad", "Practica gratitud por lo que tienes", "Busca expresar tu creatividad regularmente", "Desarrolla tolerancia a la frustración"]'),

-- Tipo 5 - Personal - Español
('personal', 'es', 5, 0, 'El Investigador',
'Personas intensas, cerebrales, perceptivas, innovadoras y reservadas.',
'Los Cinco buscan entender el mundo que los rodea. Son observadores, especializados e independientes, pero pueden volverse aislados y desconectados.',
'["Analíticos y observadores", "Independientes y autosuficientes", "Conocimiento especializado", "Pensadores estratégicos", "Reservados y privados"]',
'["Análisis profundo", "Pensamiento independiente", "Especialización técnica", "Innovación conceptual", "Objetividad"]',
'["Desarrollar habilidades interpersonales", "Compartir conocimientos con otros", "Equilibrar análisis con acción", "Construir conexiones emocionales", "Superar el aislamiento"]',
'["Programa interacciones sociales regulares", "Comparte tus conocimientos con otros", "Practica expresar emociones", "Sal de tu zona de confort gradualmente"]'),

-- Tipo 6 - Personal - Español
('personal', 'es', 6, 0, 'El Leal',
'Personas comprometidas, responsables, ansiosas y desconfiadas.',
'Los Seis buscan seguridad y apoyo. Son leales, responsables y comprometidos, pero pueden volverse ansiosos y desconfiados cuando se sienten inseguros.',
'["Leales y comprometidos", "Responsables y confiables", "Orientados al equipo", "Precavidos y cautelosos", "Buscan seguridad"]',
'["Lealtad excepcional", "Trabajo en equipo", "Responsabilidad", "Pensamiento estratégico", "Detección de problemas"]',
'["Manejar la ansiedad y preocupación", "Desarrollar autoconfianza", "Tomar decisiones independientes", "Reducir la duda excesiva", "Confiar en su propia autoridad"]',
'["Practica técnicas de relajación", "Toma decisiones pequeñas para construir confianza", "Busca evidencia que contradiga tus miedos", "Desarrolla tu autoridad interna"]'),

-- Tipo 7 - Personal - Español
('personal', 'es', 7, 0, 'El Entusiasta',
'Personas espontáneas, versátiles, adquisitivas, y dispersas.',
'Los Siete buscan mantener su felicidad y satisfacción. Son entusiastas, productivos y versátiles, pero pueden volverse dispersos e indisciplinados.',
'["Entusiastas y optimistas", "Versátiles y adaptables", "Creativos e innovadores", "Enérgicos y dinámicos", "Orientados al futuro"]',
'["Optimismo contagioso", "Versatilidad", "Innovación creativa", "Energía motivacional", "Visión de posibilidades"]',
'["Desarrollar disciplina y compromiso", "Profundizar en lugar de dispersarse", "Manejar la impaciencia", "Aceptar limitaciones", "Completar proyectos iniciados"]',
'["Establece prioridades claras", "Practica la concentración en una tarea", "Acepta que no puedes hacer todo", "Desarrolla paciencia para procesos largos"]'),

-- Tipo 8 - Personal - Español
('personal', 'es', 8, 0, 'El Desafiador',
'Personas seguras de sí mismas, decididas, dominantes y confrontativas.',
'Los Ocho buscan ser autosuficientes y controlar su entorno. Son asertivos, decididos y poderosos, pero pueden volverse dominantes y confrontativos.',
'["Seguros de sí mismos", "Líderes naturales", "Protectores de otros", "Directos y honestos", "Orientados a la acción"]',
'["Liderazgo natural", "Protección de otros", "Toma de decisiones", "Honestidad directa", "Iniciativa y acción"]',
'["Desarrollar vulnerabilidad emocional", "Moderar la intensidad cuando sea apropiado", "Practicar la paciencia", "Aceptar el control de otros", "Expresar emociones suaves"]',
'["Practica ser vulnerable con personas de confianza", "Modera tu intensidad según el contexto", "Desarrolla paciencia con procesos lentos", "Aprende a seguir liderazgo de otros"]'),

-- Tipo 9 - Personal - Español
('personal', 'es', 9, 0, 'El Pacificador',
'Personas tranquilas, humildes, de apoyo, y complacientes.',
'Los Nueve buscan mantener la paz interna y externa. Son estables, confiables y aceptantes, pero pueden volverse complacientes e inertes.',
'["Pacíficos y armoniosos", "Empáticos y comprensivos", "Estables y confiables", "Inclusivos y aceptantes", "Mediadores naturales"]',
'["Mediación y diplomacia", "Estabilidad emocional", "Aceptación de otros", "Construcción de consenso", "Paz interior"]',
'["Desarrollar iniciativa personal", "Expresar opiniones y necesidades", "Superar la procrastinación", "Establecer prioridades claras", "Manejar conflictos directamente"]',
'["Establece pequeñas metas diarias", "Practica expresar tu opinión", "Crea rutinas que te motiven", "Aprende a ver el conflicto como oportunidad de crecimiento"]');

-- ================================================
-- INSERTAR CONFIGURACIONES PARA ESTUDIANTES (ESPAÑOL)
-- ================================================

-- Configuraciones específicas para estudiantes (más orientadas al desarrollo académico)
INSERT INTO `result_configurations` 
(`tipo_test`, `idioma`, `eneatipo`, `is_for_students`, `titulo_principal`, `descripcion_general`, `descripcion_corta`, `descripcion_extendida`, `caracteristicas_json`, `fortalezas_json`, `areas_desarrollo_json`, `consejos_json`)
VALUES
-- Tipo 1 - Estudiantes - Español
('student', 'es', 1, 1, 'El Estudiante Perfeccionista', 
'Estudiantes organizados, responsables y orientados a la excelencia académica.', 
'Como estudiante Tipo 1, buscas la perfección en tus trabajos y tienes altos estándares académicos. Eres organizado y responsable, pero puedes estresarte por no alcanzar tus propios estándares.',
'["Excelente organización de estudio", "Alto rendimiento académico", "Responsabilidad con tareas", "Atención al detalle en trabajos", "Ética de estudio sólida"]',
'["Trabajos de alta calidad", "Puntualidad en entregas", "Liderazgo en proyectos grupales", "Preparación exhaustiva para exámenes", "Notas detalladas y organizadas"]',
'["Manejar el estrés por perfeccionismo", "Aceptar calificaciones que no sean perfectas", "Equilibrar estudio con descanso", "Ser más flexible con plazos", "Reducir auto-crítica excesiva"]',
'["Establece estándares realistas para tus trabajos", "Programa descansos regulares", "Acepta que un 8/10 puede ser suficiente", "Busca retroalimentación constructiva de profesores"]');

-- ================================================
-- INSERTAR CONFIGURACIONES BÁSICAS EN INGLÉS
-- ================================================

-- Configuraciones básicas en inglés para tipo personal
INSERT INTO `result_configurations` 
(`tipo_test`, `idioma`, `eneatipo`, `is_for_students`, `titulo_principal`, `descripcion_general`, `descripcion_corta`, `descripcion_extendida`, `caracteristicas_json`, `fortalezas_json`, `areas_desarrollo_json`, `consejos_json`)
VALUES
-- Tipo 1 - Personal - English
('personal', 'en', 1, 0, 'The Perfectionist', 
'Principled, purposeful, self-controlled, and perfectionistic people.', 
'Ones have an "inner critic" that constantly drives them toward improvement and correction. They are organized, orderly, and fastidious, but can also become critical and perfectionistic.',
'["Organized and methodical", "High sense of responsibility", "Pursue excellence", "Strong ethical principles", "Detail-oriented"]',
'["Personal integrity", "Continuous improvement ability", "Ethical leadership", "Attention to detail", "Personal discipline"]',
'["Reduce excessive perfectionism", "Accept mistakes as part of learning", "Develop flexibility", "Practice patience", "Balance constructive criticism"]',
'["Practice self-compassion", "Accept that \"good enough\" is sometimes perfect", "Seek balance between quality and efficiency", "Learn to delegate without micromanaging"]'),

-- Tipo 2 - Personal - English
('personal', 'en', 2, 0, 'The Helper',
'Helpful, interpersonal people who seek the well-being of others.',
'Twos focus on others\' needs and seek to be needed. They are empathetic, helpful, and generous, but can lose sight of their own needs.',
'["Empathetic and understanding", "Service-oriented", "Intuitive about others\' needs", "Generous with their time", "Interpersonal skills"]',
'["Emotional connection ability", "Genuine generosity", "Social intuition", "Unconditional support", "Relationship building"]',
'["Recognize and express their own needs", "Establish healthy boundaries", "Develop independent self-esteem", "Avoid savior syndrome", "Practice self-care"]',
'["Dedicate daily time for yourself", "Learn to say \'no\' when necessary", "Ask for help when you need it", "Develop personal hobbies"]');

-- Nota: Se pueden agregar más configuraciones en inglés según necesidades