-- INTERLINK WhatsApp v2.4 - conocimiento base recomendado
-- No inventa precios. Cargue precios reales en filas public category costos/planes/promociones.

CREATE TABLE IF NOT EXISTS wa2_knowledge (
  id bigint unsigned NOT NULL AUTO_INCREMENT,
  category varchar(80) NOT NULL,
  title varchar(180) NOT NULL,
  content mediumtext NOT NULL,
  visibility varchar(20) NOT NULL DEFAULT 'public',
  active tinyint(1) NOT NULL DEFAULT 1,
  sort_order int NOT NULL DEFAULT 100,
  created_at datetime DEFAULT CURRENT_TIMESTAMP,
  updated_at datetime DEFAULT NULL,
  PRIMARY KEY (id),
  KEY idx_wa2_knowledge_active (active, visibility, category, sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO wa2_knowledge (category,title,content,visibility,active,sort_order,created_at)
SELECT 'cobertura','Zonas habituales de cobertura','INTERLINK trabaja habitualmente en Apolinario Saravia, Luis Burela, Mollinedo, zona de Las Palmas, El Bordo y Las Flacas. La disponibilidad exacta se confirma según domicilio, zona o ubicación de Google Maps.','public',1,10,NOW()
WHERE NOT EXISTS (SELECT 1 FROM wa2_knowledge WHERE category='cobertura' AND title='Zonas habituales de cobertura');

INSERT INTO wa2_knowledge (category,title,content,visibility,active,sort_order,created_at)
SELECT 'comercial','Atención inicial a nuevos clientes','Para una primera consulta comercial se debe responder la duda principal del cliente. No es obligatorio pedir todos los datos. Si el cliente quiere avanzar, se puede pedir nombre y localidad o barrio; Google Maps o domicilio ayudan, pero son opcionales al inicio.','internal',1,20,NOW()
WHERE NOT EXISTS (SELECT 1 FROM wa2_knowledge WHERE category='comercial' AND title='Atención inicial a nuevos clientes');

INSERT INTO wa2_knowledge (category,title,content,visibility,active,sort_order,created_at)
SELECT 'costos','Valores vigentes no cargados','Si el cliente pregunta precio de instalación, planes o promociones y no hay montos vigentes cargados en esta base, responder que comercial confirma los valores actualizados para evitar informar importes incorrectos.','internal',1,30,NOW()
WHERE NOT EXISTS (SELECT 1 FROM wa2_knowledge WHERE category='costos' AND title='Valores vigentes no cargados');

INSERT INTO wa2_knowledge (category,title,content,visibility,active,sort_order,created_at)
SELECT 'soporte','Soporte básico público','Si el cliente indica que no tiene internet o que el WiFi no funciona, pedir una descripción breve del problema y guiar con pasos simples: verificar energía del equipo, revisar si hay luces apagadas o rojas y reiniciar el router/ONU una vez. No mostrar datos internos de red.','public',1,40,NOW()
WHERE NOT EXISTS (SELECT 1 FROM wa2_knowledge WHERE category='soporte' AND title='Soporte básico público');

INSERT INTO wa2_knowledge (category,title,content,visibility,active,sort_order,created_at)
SELECT 'pagos','Comprobantes por WhatsApp','Los comprobantes enviados por WhatsApp quedan pendientes de revisión administrativa. La aprobación e imputación del pago la realiza administración. Desde un número no registrado no se debe mostrar saldo ni facturas hasta validar la cuenta.','public',1,50,NOW()
WHERE NOT EXISTS (SELECT 1 FROM wa2_knowledge WHERE category='pagos' AND title='Comprobantes por WhatsApp');
