\c cler_admin;

-- Tabla para contenido del landing page
CREATE TABLE landing_content (
    id SERIAL PRIMARY KEY,
    section VARCHAR(50) UNIQUE NOT NULL,
    title TEXT,
    subtitle TEXT,
    content JSONB,
    is_active BOOLEAN DEFAULT TRUE,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_by INT REFERENCES admin_users(id)
);

-- Insertar contenido inicial
INSERT INTO landing_content (section, title, subtitle, content) VALUES
('hero', 'Cler', 'Tu Asistente Inteligente Personal', 
 '{"description": "Más que un asistente virtual. Cler aprende de ti, entiende tus emociones y se adapta a tu forma de comunicarte. Experiencia conversacional revolucionaria con IA de última generación.", "cta_text": "Descargar en Play Store", "cta_link": "https://play.google.com/store"}'::jsonb),

('stats', 'Estadísticas', NULL,
 '{"stat1": {"value": "1247", "label": "Usuarios Activos"}, "stat2": {"value": "15680", "label": "Conversaciones Diarias"}, "stat3": {"value": "24/7", "label": "Disponibilidad"}}'::jsonb),

('features', 'Características Revolucionarias', 'Tecnología de vanguardia al servicio de tu día a día',
 '[
   {"icon": "fa-comments", "color": "blue", "title": "Conversaciones Naturales", "description": "Chatea de forma natural y fluida. Cler entiende el contexto, recuerda conversaciones anteriores y mantiene el hilo de la plática como un amigo real."},
   {"icon": "fa-search", "color": "purple", "title": "Búsqueda Web Inteligente", "description": "Pregunta lo que quieras y Cler buscará en internet por ti, entregándote respuestas directas y actualizadas sin necesidad de navegar por múltiples páginas."},
   {"icon": "fa-reply", "color": "green", "title": "Respuestas Contextuales", "description": "Responde a mensajes específicos con pestañas visuales. Mantén conversaciones organizadas y sigue el hilo de múltiples temas simultáneamente."},
   {"icon": "fa-history", "color": "orange", "title": "Historial Organizado", "description": "Accede a todas tus conversaciones anteriores. Busca, filtra y retoma cualquier tema exactamente donde lo dejaste."},
   {"icon": "fa-brain", "color": "red", "title": "Memoria Inteligente", "description": "Cler recuerda información importante que compartes. Guarda datos en tu baúl personal privado y accede a ellos cuando los necesites."},
   {"icon": "fa-heart", "color": "teal", "title": "Detección Emocional", "description": "Reconoce tus emociones y adapta sus respuestas. Cler no solo responde, sino que entiende cómo te sientes y ajusta su comunicación."}
 ]'::jsonb),

('technology', 'Tecnología de Vanguardia', NULL,
 '[
   {"icon": "fa-microchip", "title": "DeepSeek AI", "description": "Modelo de lenguaje avanzado"},
   {"icon": "fa-database", "title": "Vector Database", "description": "Búsqueda semántica inteligente"},
   {"icon": "fa-chart-line", "title": "Analytics en Tiempo Real", "description": "Monitoreo continuo de rendimiento"},
   {"icon": "fa-mobile-alt", "title": "Android Nativo", "description": "Optimizado para máximo rendimiento"}
 ]'::jsonb),

('experience', 'Experiencia de Chat Revolucionaria', 'Todo lo que necesitas en un solo lugar',
 '[
   {"icon": "fa-comments", "title": "Múltiples Sesiones", "description": "Organiza tus conversaciones en sesiones separadas. Cambia entre temas sin perder el contexto."},
   {"icon": "fa-reply-all", "title": "Sistema de Respuestas", "description": "Responde mensajes específicos con swipe o tap. Mantén conversaciones organizadas y claras."},
   {"icon": "fa-globe", "title": "Información Actualizada", "description": "Botón de búsqueda web integrado. Obtén datos actuales de internet con un solo tap."},
   {"icon": "fa-lock", "title": "Baúl Personal", "description": "Guarda información privada con *** al final. Acceso rápido a tus datos importantes."}
 ]'::jsonb),

('cta', '¿Listo para revolucionar tu experiencia?', 'Descarga Cler ahora y descubre un nuevo nivel de asistencia inteligente',
 '{"button_text": "Descargar en Play Store", "button_link": "https://play.google.com/store"}'::jsonb);

-- Agregar permiso para gestionar landing
INSERT INTO permissions (name, display_name, description, module) VALUES
('manage_landing', 'Gestionar Landing Page', 'Editar contenido del landing page', 'landing');

-- Asignar permiso a super admin y admin
INSERT INTO role_permissions (role_id, permission_id)
SELECT r.id, p.id FROM roles r, permissions p 
WHERE p.name = 'manage_landing' AND r.name IN ('super_admin', 'admin');
