La Picantería Lurwis utiliza dos bases de datos para gestionar diferentes aspectos del sistema:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/KevinhosUTP/Automatizacion-Lurwis/llms.txt
Use this file to discover all available pages before exploring further.
- PostgreSQL: Para datos transaccionales y del menú
- MongoDB: Para memoria conversacional de los agentes IA
PostgreSQL - Base de Datos Relacional
Tabla: pedidos_picanteria
Tabla principal que almacena todos los pedidos realizados por los clientes.
Identificador único del pedido (Primary Key). Generado automáticamente.
Número de teléfono del cliente en formato internacional (ej: 51900769907). Utilizado como identificador principal del cliente.
Nombre completo del cliente extraído durante la conversación.
Objeto JSON que contiene la descripción detallada del pedido.Estructura:
Cálculo preliminar del total antes de la confirmación final (campo may not be actively used - verify in actual database schema).
Total confirmado que el cliente debe pagar.
Método de pago elegido por el cliente.Valores posibles:
Yape, Plin, Efectivo, TarjetaTipo de servicio solicitado.Valores posibles:
Delivery, RecojoEstado actual del pedido en el ciclo de vida.Valores posibles:
confirmado- Pedido recibido y confirmadoen_preparacion- Pedido en cocinaen_camino- Pedido enviado (solo Delivery)entregado- Pedido completadocancelado- Pedido cancelado
Dirección de entrega (solo para Delivery). Puede ser null si es Recojo.
Fecha y hora de creación del registro. Generado automáticamente.
Fecha y hora de última modificación. Se actualiza automáticamente.
Tabla: logs_auditoria
Tabla de auditoría que registra el historial completo de cada conversación asociada a un pedido.
Identificador único del log (Primary Key). Generado automáticamente.
Referencia al ID del pedido en
pedidos_picanteria (Foreign Key).Número de teléfono del cliente. Duplicado para facilitar búsquedas.
Nombre del cliente al momento del registro.
Array completo de mensajes intercambiados entre el cliente y Wilson (el agente IA).Estructura:
Fecha y hora en que se guardó el log. Generado automáticamente.
Los logs de auditoría son críticos para:
- Análisis de calidad de servicio
- Resolución de disputas
- Entrenamiento y mejora de los modelos IA
Tabla: categorias
Catálogo de categorías del menú.
ID numérico de la categoría (Primary Key).
Nombre de la categoría (ej: “Ceviches”, “Chicharrones”, “Sudados”).
Indica si la categoría está disponible en el menú actual.
Tabla: platos
Catálogo de platos disponibles en el menú.
ID numérico del plato (Primary Key).
Referencia a la categoría (Foreign Key a
categorias.id).Nombre del plato (ej: “Ceviche Mixto”, “Chicharrón de Pescado”).
Descripción detallada del plato con ingredientes y preparación.
Indica si el plato está disponible actualmente.
Tabla: plato_precios
Precios diferenciados por tamaño para cada plato.
ID del registro de precio (Primary Key).
Referencia al plato (Foreign Key a
platos.id).Tamaño de la porción.Valores posibles:
Personal, Familiar, ÚnicoPrecio en soles (PEN) para este tamaño.
Indica si este precio está vigente.
MongoDB - Base de Datos NoSQL
Colección: historial_clasificador
Almacena la memoria conversacional del Agente Clasificador que determina la intención del cliente.
ID de sesión correspondiente al número de teléfono del cliente.
Array de mensajes intercambiados con el agente clasificador.
Cantidad de mensajes mantenidos en memoria (configurable).
Colección: historial_pedidos
Memoria conversacional del Agente Pedidos que gestiona la toma de órdenes.
Número de teléfono del cliente.
Historial completo de la conversación sobre el pedido.
Configurado para 25 mensajes para mantener contexto extenso.
Colección: historial_detector
Memoria del Detector de Pedidos que identifica si el cliente quiere modificar o consultar un pedido existente.
Número de teléfono del cliente.
Conversación utilizada para determinar intención (modificar vs. consultar).
Colecciones adicionales
historial_reservas: Memoria del agente de reservas de mesas (15 mensajes)historial_eventos: Memoria del agente de reservas de local (15 mensajes)historial_general: Memoria del agente de consultas generales (10 mensajes)
Relaciones Clave
Consultas Comunes
Obtener pedidos pendientes de un cliente
Obtener pedidos pendientes de un cliente
Consultar platos de una categoría
Consultar platos de una categoría
Auditar conversación de un pedido
Auditar conversación de un pedido
Configuración de Conexión
La conexión a PostgreSQL utiliza Session Pooler para optimizar el manejo de conexiones concurrentes desde n8n.Todas las tablas implementan Row Level Security (RLS) para proteger datos sensibles de clientes.