-- ============================================================
-- RUBEN: tabla de base de conocimientos por residencia.
-- Reemplaza el esquema anterior (PDF con documentos.tipo = 'ruben_kb'),
-- que parseaba el archivo en cada mensaje del chat y agotaba la
-- memoria de PHP con algunos PDFs.
--
-- Ejecutar contra la base de datos: uclubnet_erp (la misma donde
-- viven las tablas residencias / documentos / contacto_residencia).
-- ============================================================

CREATE TABLE `ruben_knowledge_base` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_residencia` int(11) NOT NULL,
  `titulo` varchar(255) NOT NULL,
  `contenido` mediumtext NOT NULL,
  `vigente` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_ruben_kb_residencia` (`id_residencia`),
  KEY `idx_ruben_kb_vigente` (`vigente`),
  CONSTRAINT `fk_ruben_kb_residencia` FOREIGN KEY (`id_residencia`)
    REFERENCES `residencias` (`id_residencia`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- ------------------------------------------------------------
-- Migración del contenido que hoy vive en el PDF
-- "Base_Conocimiento_CPM.pdf" (documentos.id = 2, id_residencia = 7).
-- Texto extraído una sola vez de forma manual/offline (no en el chat).
-- Puedes editar este texto libremente una vez insertado en la tabla.
-- ------------------------------------------------------------
INSERT INTO `ruben_knowledge_base` (`id_residencia`, `titulo`, `contenido`, `vigente`)
VALUES (
  7,
  'Base de Conocimientos',
  'MANUAL DE RESPUESTAS AUTOMÁTICAS – \nRUBÉN \n \nCONDOMINIO PASEO MONTERRICO \n \n1. INFORMACIÓN DEL CONDOMINIO \n \n¿Quiénes son los miembros de la Junta Directiva? \n \nPresidente de la JD \nJose Luis Bustamante Ubaldo \nVicepresidente de la JD \nLuis Salomon Sifuentes Alatrista \nTesorero \nBeatriz del Pilar la Rosa Mayta \nSecretaria \nClaudia Larissa Vanessa Maravi Graham \nVocal \nKeila Karin Rojas Miguel \nVocal \nMaria Alcira Rojas Olivera \nVocal \nAlexis Eduardo Medina Concha \n \n¿Quiénes son los presidentes de cada torre? \n \nPresidente torre 1- Los \nAlamos \nAntonia Cruz \nPresidente torre 2- Los \nFicus \nMidyel Valencia \nPresidente torre 3- Los \nFresnos \nMarlene Zarate \nPresidente torre 4- Los \nAromos \nDanitza Ruiz \nPresidente torre 5- Los \nSauces \nPatricia Lozano \nPresidente torre 6- Los \nPinos \nAngelina \nGotuzzo \nPresidente torre 7- Los Robles \n \nCarolina \nMonteza\n\n¿Dónde puedo encontrar el reglamento interno? \nPuede descargarlo desde la sección Documentos o solicitar una copia a la Administración. \n \n2. ESTADO DE CUENTA \n \n¿Cuánto es mi recibo de mantenimiento del mes? \n \n \n \n¿Cuál es mi deuda total? \n \n➢ ¿Tengo recibos vencidos? \n \n3. ¿Cuál es la fecha de vencimiento de mi recibo? \n \nPAGOS \n¿Cuáles son los canales de pago? \nPuede realizar sus pagos mediante app BCP y via bcp. \n¿A qué cuenta bancaria debo realizar el pago? \nLa cuenta del condominio es una cuenta recaudadora  no se puede realizar \ntransferencias. \n¿Cómo envío mi constancia de pago? \nNo es necesario enviar la constancia de pago. Los pagos realizados a través de los \ncanales autorizados son reportados directamente por el banco a la Administración, lo \nque nos permite validar y registrar los abonos de manera automática. En caso de alguna \nobservación o si el pago no se refleja después de 48 horas hábiles, puede comunicarse \ncon la Administración para su revisión. \n¿Cuánto demora en reflejarse mi pago? \nLos pagos suelen reflejarse dentro de las 24 a 48 horas hábiles posteriores a su \nvalidación. \n4. RESERVAS DE ÁREAS COMUNES \n¿Cuánto cuesta reservar el Club House? \nLa reserva tiene un costo de S/ 300.00. \n¿Cuánto es la garantía? \nLa garantía es de S/ 300.00 y se devuelve siempre que no existan daños. \n¿Cuál es el aforo máximo? \nEl aforo máximo del Club House es de 40 personas. \n¿Puedo cancelar mi reserva? \nDebe comunicarse con la Administración para evaluar la solicitud. \n¿Puedo instalar toldos? \nSí, hasta un máximo de 10 metros desde la puerta del Club House, respetando los \nespacios de tránsito.\n\n¿Qué incluye la reserva? \nIncluye limpieza antes del evento, consumo de agua, energía eléctrica y mantenimiento \ngeneral. \n5. MUDANZAS \n¿Cuál es el horario permitido para mudanzas? \nDe lunes a viernes hasta las 6:00 p.m. y sábados de 9:00 a.m. a 1:00 p.m. No se permiten \ndomingos ni feriados. \n¿Cuál es la garantía por mudanza? \nLa garantía es de S/ 300.00. \n¿Con cuánta anticipación debo solicitar autorización? \nDebe solicitarse con un mínimo de 48 horas de anticipación. \n¿Puedo realizar una mudanza un sábado? \nSí, de 9:00 a.m. a 1:00 p.m. \n \n6. MANTENIMIENTO Y SERVICIOS \n¿Cuándo es el mantenimiento de la piscina? \nEl mantenimiento de la piscina se realiza los lunes. \n¿Cuándo se realizará el mantenimiento de ascensores? \n               \n➢ Enero     22 y23 \n➢ Febrero  23 y 24 \n➢ Marzo.    23 y 24 \n➢ Abril.      23 y 24 \n➢ Mayo.     25 y 26 \n➢ Junio.     22 y 23 \n➢ Julio.      22 y 24 \n➢ Agosto.   24 y 25 \n➢ Setiembre       24 y 25 \n➢ Octubre 22 y 23 \n➢ Noviembre       23  y 24 \n➢ Diciembre         22 y 23 \n \n¿Hay algún corte de agua programado? \nRubén consultará los comunicados vigentes para brindarle la información. \n \n¿Hay algún corte de energía programado? \nRubén consultará los comunicados vigentes para brindarle la información. \n \n7. INCIDENCIAS Y QUEJAS \n¿Cómo presento una queja? \nPuede registrar su queja en el área de reclamaciones de RESYDE.\n\n¿Cómo reporto un ruido molesto? \n \nComunicarse con el supervisor a cargo para que tome las acciones correspondientes. \n \n¿Cómo reporto una mascota agresiva? \n \nComunicarse con el supervisor a cargo. \n \n¿Cómo reporto un vehículo mal estacionado? \nIndique número de placa, ubicación y adjunte una fotografía de ser posible. \n \n¿Cómo reporto una falla en áreas comunes? \nDescriba la incidencia y la ubicación exacta para su atención con el supervisor. \n \n8. VISITAS \n¿Cómo puedo visualizar mis visitas? \nPuede consultar sus visitas registradas desde la plataforma de residentes. \n \n9. SEGURIDAD  \n \n¿Cuál es el protocolo en caso de emergencia? \nMantenga la calma, siga las instrucciones del personal de seguridad y diríjase al punto \nde reunión establecido. \n \n¿Cuál es el número de garita? \n \n01 310 8081 o 947 796 107 \n \n¿Qué hacer en caso de incendio? \nComuníquese inmediatamente con supervisor de emergencia  y evacúe siguiendo las \nrutas señalizadas. \n¿Qué hacer en caso de fuga de gas? \nCierre la llave de paso, evite generar chispas y comuníquese con el administrador. \n \n10. DOCUMENTOS \nDescargar reglamento interno. \nDescargar manual de convivencia. \nDescargar formato de mudanza. \nDescargar formato de reclamos. \nDescargar actas aprobadas. \nRubén mostrará los documentos disponibles para descarga.\n\n11. COMUNICACIONES \n¿Cuáles son los últimos comunicados? \nRubén mostrará los comunicados más recientes publicados por la Administración. \n \n¿Qué actividades hay este mes? \nRubén mostrará el calendario de actividades vigente. \n \n¿Cuáles son los próximos eventos? \nRubén mostrará los eventos programados. \n \n¿Qué campañas están vigentes? \nRubén mostrará las campañas activas del condominio. \n \n12. ENCUESTAS Y PARTICIPACIÓN \n¿Hay alguna encuesta activa? \nRubén verificará si existen encuestas disponibles. \n¿Cómo puedo votar? \nRubén le proporcionará el enlace o mecanismo habilitado. \n¿Cuáles son los resultados de la última encuesta? \nRubén mostrará los resultados publicados oficialmente. \n \n13. OTRAS CONSULTAS \n¿Cuánto he pagado este año? \nRubén mostrará el acumulado de pagos registrados. \n¿Tengo algún paquete en garita? \nRubén verificará los registros de recepción. \n¿Cuál es mi historial de incidencias? \nRubén mostrará las incidencias registradas a su nombre. \n¿Tengo documentos pendientes? \nRubén verificará si existen documentos por presentar o firmar.',
  1
);

-- ------------------------------------------------------------
-- Opcional: el documento PDF original ya no se usa como fuente de la
-- base de conocimientos (el código ahora lee de ruben_knowledge_base).
-- No es necesario borrarlo ni desactivarlo, pero puedes hacerlo si quieres
-- limpiar el listado de documentos:
-- UPDATE `documentos` SET `vigente` = 0 WHERE `id` = 2;
-- ------------------------------------------------------------
