-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: localhost
-- Tiempo de generación: 20-08-2025 a las 05:23:31
-- Versión del servidor: 8.1.0
-- Versión de PHP: 8.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `taqueria`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `agenda`
--

CREATE TABLE `agenda` (
  `id_agenda` bigint UNSIGNED NOT NULL,
  `nombre_cliente` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `telefono` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `direccion_texto` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `referencia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `titulo` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha_evento` date NOT NULL,
  `hora_evento` time NOT NULL,
  `id_producto_evento` bigint UNSIGNED NOT NULL,
  `notas` text COLLATE utf8mb4_unicode_ci,
  `anticipo` decimal(10,2) NOT NULL,
  `falta_por_pagar` decimal(10,2) NOT NULL,
  `estado` enum('RESERVADO','CANCELADO','COMPLETADO') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RESERVADO'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `agenda`
--

INSERT INTO `agenda` (`id_agenda`, `nombre_cliente`, `telefono`, `direccion_texto`, `referencia`, `titulo`, `fecha_evento`, `hora_evento`, `id_producto_evento`, `notas`, `anticipo`, `falta_por_pagar`, `estado`) VALUES
(1, 'Fernanda Martínez', '555-123-4567', 'Av. Reforma 123, CDMX', 'Salón El Encino', 'Cumpleaños 30 años', '2025-08-10', '19:00:00', 2, 'Terraza, 70 pers.', 3000.00, 4500.00, 'RESERVADO'),
(2, 'Luis Rodríguez', '555-234-5678', 'Calle Olivo 55, Naucalpan', 'Jardín Los Olivos', 'Boda civil', '2025-07-15', '14:00:00', 3, '50 pers, incluye bebidas', 4000.00, 0.00, 'COMPLETADO'),
(3, 'Empresa ABC', '555-345-6789', 'Av. Industriales 800, Tlalnepantla', 'Planta principal', 'Almuerzo corporativo', '2025-08-01', '12:00:00', 5, 'Servicio en comedor', 2000.00, 6000.00, 'CANCELADO'),
(4, 'Carla Gómez', '555-456-7890', 'Calle Lago 12, Tultitlán', 'Casa portón azul', 'Baby shower', '2025-08-18', '17:00:00', 1, '30 pers, pastel incluido', 2500.00, 4500.00, 'RESERVADO'),
(5, 'Rafael Torres', '555-567-8901', 'Blvd. Norte 88, Ecatepec', 'Salón Fiesta Norte', 'Graduación', '2025-07-30', '20:00:00', 2, '', 5000.00, 0.00, 'COMPLETADO'),
(6, 'Silvia Álvarez', '555-678-9012', 'Av. Universidad 300, CDMX', 'Roof Top', 'Aniversario de bodas', '2025-09-05', '19:30:00', 4, '80 pers, barra libre', 3500.00, 4500.00, 'RESERVADO');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `categoria`
--

CREATE TABLE `categoria` (
  `id_categoria` int UNSIGNED NOT NULL,
  `nombre` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `categoria`
--

INSERT INTO `categoria` (`id_categoria`, `nombre`, `descripcion`) VALUES
(1, 'Tacos', 'Clásicos tacos al estilo CDMX'),
(2, 'Quesadillas', 'Delicias con queso y guisos variados'),
(3, 'Tortas', 'Tortas gigantes y bien servidas'),
(4, 'Bebidas', 'Refrescos, aguas frescas y cervezas'),
(5, 'Salsas', 'Acompañantes picositos'),
(6, 'Extras', 'Guarniciones y complementos'),
(7, 'Postres', 'El final dulce de la comida'),
(8, 'Promociones', 'Combos y ofertas especiales');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_pedido`
--

CREATE TABLE `detalle_pedido` (
  `id_detalle` bigint UNSIGNED NOT NULL,
  `id_pedido` bigint UNSIGNED NOT NULL,
  `id_producto` bigint UNSIGNED NOT NULL,
  `titulo_producto` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cantidad` int UNSIGNED NOT NULL,
  `precio_unitario` decimal(10,2) NOT NULL,
  `total_linea` decimal(10,2) GENERATED ALWAYS AS ((`cantidad` * `precio_unitario`)) STORED
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `detalle_pedido`
--

INSERT INTO `detalle_pedido` (`id_detalle`, `id_pedido`, `id_producto`, `titulo_producto`, `cantidad`, `precio_unitario`) VALUES
(1, 1, 1, 'Tacos de Pastor', 3, 16.00),
(2, 1, 11, 'Agua de Horchata 500 ml', 2, 20.00),
(3, 1, 13, 'Salsa Verde Extra', 1, 5.00),
(4, 2, 2, 'Tacos de Suadero', 5, 16.00),
(5, 2, 10, 'Refresco 355 ml', 1, 18.00),
(6, 2, 14, 'Salsa Roja Especial', 1, 5.00),
(7, 3, 8, 'Torta Cubana', 2, 60.00),
(8, 3, 10, 'Refresco 355 ml', 2, 18.00),
(9, 4, 21, 'Combo 3 Tacos + Refresco', 1, 60.00),
(10, 4, 24, 'Agua de Jamaica 500 ml', 1, 20.00),
(11, 5, 26, 'Tacos Campechanos', 8, 18.00),
(12, 5, 12, 'Cerveza', 2, 35.00),
(13, 6, 4, 'Quesadilla de Queso', 3, 25.00),
(14, 6, 11, 'Agua de Horchata 500 ml', 1, 20.00),
(15, 7, 1, 'Tacos de Pastor', 4, 16.00),
(16, 7, 3, 'Tacos de Bistec', 4, 16.00),
(17, 7, 17, 'Guacamole', 1, 25.00),
(18, 8, 30, 'Torta de Cochinita', 1, 55.00),
(19, 8, 10, 'Refresco 355 ml', 1, 18.00),
(20, 8, 29, 'Salsa Habanera', 1, 7.00),
(21, 9, 22, 'Combo 5 Tacos + Agua', 2, 85.00),
(22, 9, 11, 'Agua de Horchata 500 ml', 1, 20.00),
(23, 10, 23, 'Combo 2 Tortas + 2 Refrescos', 1, 120.00),
(24, 11, 18, 'Churros', 3, 18.00),
(25, 11, 19, 'Flan', 2, 22.00),
(26, 11, 20, 'Gelatina', 2, 15.00),
(27, 12, 25, 'Queso Fundido', 2, 40.00),
(28, 12, 12, 'Cerveza', 6, 35.00),
(29, 12, 16, 'Orden de Cebollitas', 2, 12.00),
(30, 50, 21, 'Combo 3 Tacos + Refresco', 3, 60.00),
(31, 51, 11, 'Agua de Horchata 500 ml', 1, 20.00),
(32, 51, 22, 'Combo 5 Tacos + Agua', 1, 85.00),
(33, 52, 22, 'Combo 5 Tacos + Agua', 1, 85.00),
(34, 52, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(35, 53, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(36, 54, 3, 'Tacos de Bistec', 1, 16.00),
(37, 55, 1, 'Tacos de Pastor', 3, 16.00),
(38, 56, 1, 'Tacos de Pastor', 2, 16.00),
(39, 57, 1, 'Tacos de Pastor', 2, 16.00),
(40, 58, 1, 'Tacos de Pastor', 2, 16.00),
(41, 59, 1, 'Tacos de Pastor', 2, 16.00),
(42, 60, 1, 'Tacos de Pastor', 2, 16.00),
(43, 61, 3, 'Tacos de Bistec', 5, 16.00),
(44, 61, 26, 'Tacos Campechanos', 2, 18.00),
(45, 62, 26, 'Tacos Campechanos', 3, 18.00),
(46, 63, 3, 'Tacos de Bistec', 3, 16.00),
(47, 64, 3, 'Tacos de Bistec', 3, 16.00),
(48, 65, 1, 'Tacos de Pastor', 2, 16.00),
(49, 66, 1, 'Tacos de Pastor', 2, 16.00),
(50, 67, 4, 'Quesadilla de Queso', 2, 25.00),
(51, 68, 4, 'Quesadilla de Queso', 2, 25.00),
(52, 69, 4, 'Quesadilla de Queso', 2, 25.00),
(53, 70, 4, 'Quesadilla de Queso', 2, 25.00),
(54, 71, 4, 'Quesadilla de Queso', 2, 25.00),
(55, 72, 4, 'Quesadilla de Queso', 2, 25.00),
(56, 73, 4, 'Quesadilla de Queso', 2, 25.00),
(57, 74, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(58, 75, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(59, 76, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(60, 77, 23, 'Combo 2 Tortas + 2 Refrescos', 2, 120.00),
(61, 78, 22, 'Combo 5 Tacos + Agua', 2, 85.00),
(62, 79, 22, 'Combo 5 Tacos + Agua', 2, 85.00),
(63, 80, 22, 'Combo 5 Tacos + Agua', 2, 85.00);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial`
--

CREATE TABLE `historial` (
  `id_historial` bigint UNSIGNED NOT NULL,
  `id_pedido` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `historial`
--

INSERT INTO `historial` (`id_historial`, `id_pedido`) VALUES
(10, 44),
(11, 45),
(12, 46),
(13, 47),
(14, 48),
(15, 49),
(16, 50),
(17, 51),
(18, 52),
(19, 53),
(20, 54),
(21, 55),
(22, 56),
(23, 57),
(24, 58),
(25, 59),
(26, 60),
(27, 61),
(28, 62),
(29, 63),
(30, 64),
(31, 65),
(32, 66),
(33, 67),
(34, 68),
(35, 69),
(36, 70),
(37, 71),
(38, 72),
(39, 73),
(40, 74),
(41, 75),
(42, 76),
(43, 77),
(44, 78),
(45, 79),
(46, 80);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_agenda`
--

CREATE TABLE `historial_agenda` (
  `id_historial_agenda` bigint UNSIGNED NOT NULL,
  `id_agenda` bigint UNSIGNED NOT NULL,
  `id_usuario` int UNSIGNED DEFAULT NULL,
  `origen` enum('ADMIN','CLIENTE') COLLATE utf8mb4_unicode_ci NOT NULL,
  `estado_final` enum('COMPLETADO','CANCELADO') COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha_registro` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `historial_agenda`
--

INSERT INTO `historial_agenda` (`id_historial_agenda`, `id_agenda`, `id_usuario`, `origen`, `estado_final`, `fecha_registro`) VALUES
(1, 2, NULL, 'ADMIN', 'COMPLETADO', '2025-08-07 23:45:21'),
(2, 3, NULL, 'ADMIN', 'CANCELADO', '2025-08-07 23:45:21'),
(3, 5, NULL, 'CLIENTE', 'COMPLETADO', '2025-08-07 23:45:21');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pago_agenda`
--

CREATE TABLE `pago_agenda` (
  `id_pago_agenda` bigint UNSIGNED NOT NULL,
  `id_agenda` bigint UNSIGNED NOT NULL,
  `monto_pagado` decimal(10,2) NOT NULL,
  `fecha_pago` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `metodo` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT 'EFECTIVO',
  `nota` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `pago_agenda`
--

INSERT INTO `pago_agenda` (`id_pago_agenda`, `id_agenda`, `monto_pagado`, `fecha_pago`, `metodo`, `nota`) VALUES
(1, 1, 2000.00, '2025-08-08 16:00:00', 'TRANSFERENCIA', 'Segundo anticipo'),
(2, 4, 2000.00, '2025-08-17 18:00:00', 'MP', 'Pago vía Mercado Pago'),
(3, 5, 5000.00, '2025-07-29 00:00:00', 'EFECTIVO', 'Liquidación total'),
(4, 2, 4000.00, '2025-07-14 17:00:00', 'EFECTIVO', 'Pago completo');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pedido`
--

CREATE TABLE `pedido` (
  `id_pedido` bigint UNSIGNED NOT NULL,
  `nombre_cliente` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `telefono` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `direccion_texto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `referencia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `monto_total` decimal(10,2) DEFAULT NULL,
  `estado` enum('PENDIENTE','PAGADO','ENTREGADO','CANCELADO') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDIENTE',
  `mercado_pago_pref_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mercado_pago_payment_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_pedido` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `envio_dom` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 para envío a domicilio, 0 para recoger en local',
  `latitud` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Latitud geográfica en formato texto (OpenStreetMap)',
  `longitud` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Longitud geográfica en formato texto (OpenStreetMap)',
  `metodo_pago` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `pedido`
--

INSERT INTO `pedido` (`id_pedido`, `nombre_cliente`, `telefono`, `direccion_texto`, `referencia`, `monto_total`, `estado`, `mercado_pago_pref_id`, `mercado_pago_payment_id`, `fecha_pedido`, `envio_dom`, `latitud`, `longitud`, `metodo_pago`) VALUES
(1, 'Ana Torres', '555-321-1234', 'Calle Centro 12, CDMX', 'Edificio rojo', 93.00, 'ENTREGADO', 'PREF001', 'PAY001', '2025-08-01 19:25:00', 0, NULL, NULL, 'cash'),
(2, 'Roberto Díaz', '555-322-2345', 'Av. Juárez 55, CDMX', 'Frente al Oxxo', 103.00, 'ENTREGADO', 'PREF002', 'PAY002', '2025-08-02 20:40:00', 0, NULL, NULL, 'cash'),
(3, 'Lucía Fernández', '555-323-3456', 'Insurgentes Sur 500, CDMX', NULL, 156.00, 'ENTREGADO', 'PREF003', 'PAY003', '2025-08-03 02:15:00', 0, NULL, NULL, 'cash'),
(4, 'Miguel Ángel', '555-324-4567', 'Calz. Tlalpan 99, CDMX', 'Depto 3B', 80.00, 'ENTREGADO', 'PREF004', 'PAY004', '2025-08-03 17:05:00', 0, NULL, NULL, 'cash'),
(5, 'Sara Rivas', '555-325-5678', 'Av. Universidad 1200, CDMX', 'Puerta verde', 214.00, 'PENDIENTE', NULL, NULL, '2025-08-03 19:55:00', 0, NULL, NULL, 'cash'),
(6, 'Daniel Gómez', '555-326-6789', 'Av. Constituyentes 77, CDMX', NULL, 95.00, 'ENTREGADO', 'PREF006', 'PAY006', '2025-08-04 15:30:00', 0, NULL, NULL, 'cash'),
(7, 'Laura Chávez', '555-327-7890', 'Eje Central 20, CDMX', 'Local 5', 153.00, 'CANCELADO', NULL, NULL, '2025-08-04 18:10:00', 0, NULL, NULL, 'cash'),
(8, 'José Martínez', '555-328-8901', 'Calle 5 de Mayo 63, CDMX', NULL, 80.00, 'ENTREGADO', 'PREF008', 'PAY008', '2025-08-06 00:40:00', 0, NULL, NULL, 'cash'),
(9, 'Paula Jiménez', '555-329-9012', 'Av. Revolución 200, CDMX', 'Casa blanca', 190.00, 'ENTREGADO', 'PREF009', 'PAY009', '2025-08-06 02:10:00', 0, NULL, NULL, 'cash'),
(10, 'Iván Sánchez', '555-330-1122', 'Río Mixcoac 11, CDMX', NULL, 120.00, 'PENDIENTE', 'PREF010', NULL, '2025-08-06 21:00:00', 0, NULL, NULL, 'cash'),
(11, 'Mónica Aguilar', '555-331-2233', 'Coyoacán 300, CDMX', NULL, 128.00, 'PENDIENTE', NULL, NULL, '2025-08-06 22:30:00', 0, NULL, NULL, 'cash'),
(12, 'Eric Morales', '555-332-3344', 'Tacuba 800, CDMX', 'Plaza', 314.00, 'ENTREGADO', 'PREF012', 'PAY012', '2025-08-07 03:45:00', 0, NULL, NULL, 'cash'),
(36, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'zanate verde', 64.00, 'PENDIENTE', NULL, NULL, '2025-08-10 19:44:43', 1, NULL, NULL, 'cash'),
(37, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'zanate verde', 64.00, 'PENDIENTE', NULL, NULL, '2025-08-10 19:44:43', 1, NULL, NULL, 'cash'),
(38, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'zanate verde', 64.00, 'PENDIENTE', NULL, NULL, '2025-08-10 19:44:43', 1, NULL, NULL, 'cash'),
(39, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'zanate verde', 64.00, 'PENDIENTE', NULL, NULL, '2025-08-10 19:44:43', 1, NULL, NULL, 'cash'),
(40, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'zanate verde', 64.00, 'PENDIENTE', NULL, NULL, '2025-08-10 19:44:43', 1, NULL, NULL, 'cash'),
(41, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 62.00, 'PENDIENTE', NULL, NULL, '2025-08-12 05:36:58', 0, NULL, NULL, 'cash'),
(42, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 's', 16.00, 'PENDIENTE', NULL, NULL, '2025-08-14 00:32:04', 1, NULL, NULL, 'cash'),
(43, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico', NULL, 48.00, 'PENDIENTE', NULL, NULL, '2025-08-14 01:48:40', 1, NULL, NULL, 'cash'),
(44, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro', 'Casa verde de dos pisos', 325.00, 'PENDIENTE', NULL, NULL, '2025-08-14 02:27:28', 1, '17.545419142358337', '-99.49868917465211', 'cash'),
(45, 'VÍCTOR NICK MAURO PABLO', '7471843126', 'Av. Ignacio Ramirez 71, Cuauhtemoc Sur, 39060', 'Casa grande color blanco en el zanate azul', 240.00, 'PENDIENTE', NULL, NULL, '2025-08-14 04:33:33', 1, '17.545454946347245', '-99.49873208999635', 'cash'),
(46, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán', 'tela de maya camioneta roja', 120.00, 'PENDIENTE', NULL, NULL, '2025-08-14 15:59:29', 1, '17.438476940471', '-99.463809728622', 'cash'),
(47, 'VÍCTOR NICK MAURO PABLO', '7471843126', 'Av. Ignacio Ramírez 71', 's', 360.00, 'PENDIENTE', NULL, NULL, '2025-08-14 16:02:28', 1, '17.5542149', '-99.5048416', 'cash'),
(48, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', NULL, NULL, '2025-08-15 02:43:16', 0, NULL, NULL, 'cash'),
(49, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', NULL, NULL, '2025-08-15 02:46:28', 0, NULL, NULL, 'cash'),
(50, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael', 's', 180.00, 'PENDIENTE', NULL, NULL, '2025-08-15 03:48:08', 1, '17.55359761262', '-99.505566358566', 'cash'),
(51, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 's', 105.00, 'PENDIENTE', NULL, NULL, '2025-08-15 04:43:22', 1, '17.552370098419', '-99.49798643589', 'cash'),
(52, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 325.00, 'PENDIENTE', NULL, NULL, '2025-08-15 23:41:08', 0, NULL, NULL, 'cash'),
(53, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'vvcvcvc', 240.00, 'PENDIENTE', NULL, NULL, '2025-08-15 23:42:39', 1, '17.553393027498', '-99.49858725071', 'cash'),
(54, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 16.00, 'PENDIENTE', NULL, NULL, '2025-08-16 02:55:15', 0, NULL, NULL, 'cash'),
(55, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 48.00, 'PENDIENTE', '2405725309-b68aa707-8563-4361-ba46-1df73c5be3f2', NULL, '2025-08-17 19:03:42', 0, NULL, NULL, 'cash'),
(56, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, San Rafael, 39100 Mazatlán, Gro, Mexico\r\nEntre calle Primo Verdad y Francisco Villa, La vivienda esta a lado de una tienda con portón café, tiene puerta de lamina y cerrada con tela malla.', 'casa verde', 32.00, 'PENDIENTE', '2405725309-0398dd9b-758a-453b-8ddd-469bf2933403', NULL, '2025-08-17 19:22:42', 1, '17.438569', '-99.4638125', 'cash'),
(57, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', '', NULL, '2025-08-17 19:55:36', 0, NULL, NULL, 'cash'),
(58, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', '', NULL, '2025-08-17 19:55:36', 0, NULL, NULL, 'cash'),
(59, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, Mazatlán', 'casa verde', 32.00, 'PENDIENTE', '2405725309-0398dd9b-758a-453b-8ddd-469bf2933403', NULL, '2025-08-17 19:22:42', 1, '17.438441', '-99.463737', 'cash'),
(60, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Calle Benito Juárez, Mazatlán', 'casa verde', 32.00, 'PENDIENTE', '2405725309-b0828802-36ed-43c3-a8ae-cf16501d67a9', NULL, '2025-08-17 20:10:30', 1, '17.438569', '-99.4638125', 'cash'),
(61, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Avenida Ignacio Ramirez, Chilpancingo de los Bravo', 'casa verde', 116.00, 'PENDIENTE', '2405725309-36aef360-8422-400d-889d-5b415f9b9234', NULL, '2025-08-18 04:44:05', 1, '17.545549808863', '-99.498790188747', 'cash'),
(62, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Avenida Ignacio Ramirez, Chilpancingo de los Bravo', 'casa verde', 54.00, 'PENDIENTE', '2405725309-20166f9a-44e5-4a60-b422-b995f295b895', NULL, '2025-08-18 04:50:22', 1, '17.545555399085', '-99.498783572933', 'cash'),
(63, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Avenida Ignacio Ramirez, Chilpancingo de los Bravo', 'casa verde', 48.00, 'PENDIENTE', '2405725309-4d11685c-f004-4ce3-b647-e0d84e94462e', NULL, '2025-08-19 22:29:09', 1, '17.545563757029', '-99.498807670582', 'cash'),
(64, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Emiliano Zapata, Chilpancingo de los Bravo', 'casa verde', 48.00, 'PENDIENTE', '', NULL, '2025-08-19 22:37:06', 1, '17.554690221128', '-99.503382712094', 'cash'),
(65, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', NULL, NULL, '2025-08-19 23:24:51', 0, NULL, NULL, 'cash'),
(66, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 32.00, 'PENDIENTE', NULL, NULL, '2025-08-19 23:55:22', 0, NULL, NULL, 'cash'),
(67, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(68, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(69, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(70, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(71, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(72, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', '2405725309-1b6c84ab-5f03-47ea-9a01-af8c2b1e32db', NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'mercadopago'),
(73, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 50.00, 'PENDIENTE', NULL, NULL, '2025-08-20 00:05:27', 0, NULL, NULL, 'cash'),
(74, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 240.00, 'PENDIENTE', '2405725309-15295b05-a367-49a7-a1ae-94a6e5da5c75', NULL, '2025-08-20 02:21:36', 0, NULL, NULL, 'mercadopago'),
(75, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 240.00, 'PENDIENTE', NULL, NULL, '2025-08-20 02:21:36', 0, NULL, NULL, 'cash'),
(76, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 240.00, 'PENDIENTE', '2405725309-08a09d83-bd39-4609-85d5-9d893a398aa2', NULL, '2025-08-20 02:48:19', 0, NULL, NULL, 'mercadopago'),
(77, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 240.00, 'PENDIENTE', NULL, NULL, '2025-08-20 02:48:19', 0, NULL, NULL, 'cash'),
(78, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 170.00, 'PENDIENTE', '2405725309-5cea8b2e-fee2-4ad2-a10b-1758fa52d492', NULL, '2025-08-20 03:01:23', 0, NULL, NULL, 'mercadopago'),
(79, 'VÍCTOR NICK MAURO PABLO', '7471141105', NULL, NULL, 170.00, 'PENDIENTE', '2405725309-c33bdbe5-7bb6-4ba6-93bb-ef69644e44a7', NULL, '2025-08-20 03:01:23', 0, NULL, NULL, 'mercadopago'),
(80, 'VÍCTOR NICK MAURO PABLO', '7471141105', 'Avenida Ignacio Ramirez, Chilpancingo de los Bravo', 'casa verde', 170.00, 'PENDIENTE', '2405725309-c163e706-64e0-4041-8f0e-be7e728f74d8', NULL, '2025-08-20 03:08:43', 1, '17.545622493255', '-99.498830375638', 'mercadopago');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `producto`
--

CREATE TABLE `producto` (
  `id_producto` bigint UNSIGNED NOT NULL,
  `id_categoria` int UNSIGNED NOT NULL,
  `titulo` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `precio` decimal(10,2) NOT NULL,
  `foto_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `producto`
--

INSERT INTO `producto` (`id_producto`, `id_categoria`, `titulo`, `descripcion`, `precio`, `foto_url`, `activo`) VALUES
(1, 1, 'Tacos de Pastor', 'Con piña y cebolla', 16.00, NULL, 1),
(2, 1, 'Tacos de Suadero', 'Suadero suave', 16.00, NULL, 1),
(3, 1, 'Tacos de Bistec', 'Bistec asado', 16.00, NULL, 1),
(4, 2, 'Quesadilla de Queso', 'Queso Oaxaca fundido', 25.00, NULL, 1),
(5, 2, 'Quesadilla de Chicharrón', 'Chicharrón prensado', 28.00, NULL, 1),
(6, 2, 'Quesadilla Flor de Calabaza', 'Con elotes', 28.00, NULL, 1),
(7, 3, 'Torta de Milanesa', 'Pan telera recién hecho', 45.00, NULL, 1),
(8, 3, 'Torta Cubana', 'La más completa', 60.00, NULL, 1),
(9, 3, 'Torta de Pastor', 'Con queso manchego', 50.00, NULL, 1),
(10, 4, 'Refresco 355 ml', 'Variedad de sabores', 18.00, NULL, 1),
(11, 4, 'Agua de Horchata 500 ml', 'Preparada en casa', 20.00, NULL, 1),
(12, 4, 'Cerveza', 'Corona o equivalente', 35.00, NULL, 1),
(13, 5, 'Salsa Verde Extra', 'Muy picante', 5.00, NULL, 1),
(14, 5, 'Salsa Roja Especial', 'Con chile de árbol', 5.00, NULL, 1),
(15, 6, 'Orden de Nopales', 'Asados', 12.00, NULL, 1),
(16, 6, 'Orden de Cebollitas', 'Cambray a la parrilla', 12.00, NULL, 1),
(17, 6, 'Guacamole', 'Con totopos', 25.00, NULL, 1),
(18, 7, 'Churros', 'Con azúcar y canela', 18.00, NULL, 1),
(19, 7, 'Flan', 'Casero', 22.00, NULL, 1),
(20, 7, 'Gelatina', 'Sabor mosaico', 15.00, NULL, 1),
(21, 8, 'Combo 3 Tacos + Refresco', 'Ahorra con la promo', 60.00, NULL, 1),
(22, 8, 'Combo 5 Tacos + Agua', 'Ideal para el antojo', 85.00, NULL, 1),
(23, 8, 'Combo 2 Tortas + 2 Refrescos', 'Para compartir', 120.00, NULL, 1),
(24, 4, 'Agua de Jamaica 500 ml', 'Bien fría', 20.00, NULL, 1),
(25, 6, 'Queso Fundido', 'Con chorizo', 40.00, NULL, 1),
(26, 1, 'Tacos Campechanos', 'Pastor + suadero', 18.00, NULL, 1),
(27, 2, 'Sincronizada', 'Jamón y queso', 30.00, NULL, 1),
(28, 7, 'Pastel Tres Leches (porción)', 'Esponjoso y dulce', 35.00, NULL, 1),
(29, 5, 'Salsa Habanera', 'Nivel extremo', 7.00, NULL, 1),
(30, 3, 'Torta de Cochinita', 'Con cebolla morada', 55.00, NULL, 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `producto_evento`
--

CREATE TABLE `producto_evento` (
  `id_producto_evento` bigint UNSIGNED NOT NULL,
  `titulo` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `precio` decimal(10,2) NOT NULL,
  `foto_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `producto_evento`
--

INSERT INTO `producto_evento` (`id_producto_evento`, `titulo`, `descripcion`, `precio`, `foto_url`, `activo`) VALUES
(1, 'Taquiza Básica', '5 guisados, 100 tacos, 3 h de servicio', 7000.00, NULL, 1),
(2, 'Taquiza Premium', '8 guisados, 150 tacos, aguas y desech.', 9500.00, NULL, 1),
(3, 'Paquete Fiesta', 'Ideal 50 pers, incluye postres', 8500.00, NULL, 1),
(4, 'Buffet Económico', 'Hasta 60 pers, servicio 2 h', 6500.00, NULL, 1),
(5, 'Evento Empresarial', 'Servicio para oficinas, 80 pers', 10000.00, NULL, 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuario`
--

CREATE TABLE `usuario` (
  `id_usuario` int UNSIGNED NOT NULL,
  `correo` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `hash_contrasena` char(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nombre_completo` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `agenda`
--
ALTER TABLE `agenda`
  ADD PRIMARY KEY (`id_agenda`),
  ADD UNIQUE KEY `uq_agenda_fecha_hora` (`fecha_evento`,`hora_evento`),
  ADD KEY `fk_agenda_prod_evt` (`id_producto_evento`),
  ADD KEY `idx_agenda_fecha` (`fecha_evento`);

--
-- Indices de la tabla `categoria`
--
ALTER TABLE `categoria`
  ADD PRIMARY KEY (`id_categoria`),
  ADD UNIQUE KEY `nombre` (`nombre`);

--
-- Indices de la tabla `detalle_pedido`
--
ALTER TABLE `detalle_pedido`
  ADD PRIMARY KEY (`id_detalle`),
  ADD KEY `fk_dp_producto` (`id_producto`),
  ADD KEY `idx_dp_pedido` (`id_pedido`);

--
-- Indices de la tabla `historial`
--
ALTER TABLE `historial`
  ADD PRIMARY KEY (`id_historial`),
  ADD KEY `fk_hist_pedido` (`id_pedido`);

--
-- Indices de la tabla `historial_agenda`
--
ALTER TABLE `historial_agenda`
  ADD PRIMARY KEY (`id_historial_agenda`),
  ADD KEY `fk_histag_agenda` (`id_agenda`),
  ADD KEY `fk_histag_usuario` (`id_usuario`);

--
-- Indices de la tabla `pago_agenda`
--
ALTER TABLE `pago_agenda`
  ADD PRIMARY KEY (`id_pago_agenda`),
  ADD KEY `fk_pagag_agenda` (`id_agenda`);

--
-- Indices de la tabla `pedido`
--
ALTER TABLE `pedido`
  ADD PRIMARY KEY (`id_pedido`),
  ADD KEY `idx_pedido_estado` (`estado`),
  ADD KEY `idx_pedido_fecha` (`fecha_pedido`);

--
-- Indices de la tabla `producto`
--
ALTER TABLE `producto`
  ADD PRIMARY KEY (`id_producto`),
  ADD KEY `idx_prod_cat` (`id_categoria`);

--
-- Indices de la tabla `producto_evento`
--
ALTER TABLE `producto_evento`
  ADD PRIMARY KEY (`id_producto_evento`);

--
-- Indices de la tabla `usuario`
--
ALTER TABLE `usuario`
  ADD PRIMARY KEY (`id_usuario`),
  ADD UNIQUE KEY `correo` (`correo`),
  ADD UNIQUE KEY `telefono` (`telefono`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `agenda`
--
ALTER TABLE `agenda`
  MODIFY `id_agenda` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de la tabla `categoria`
--
ALTER TABLE `categoria`
  MODIFY `id_categoria` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de la tabla `detalle_pedido`
--
ALTER TABLE `detalle_pedido`
  MODIFY `id_detalle` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=64;

--
-- AUTO_INCREMENT de la tabla `historial`
--
ALTER TABLE `historial`
  MODIFY `id_historial` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=47;

--
-- AUTO_INCREMENT de la tabla `historial_agenda`
--
ALTER TABLE `historial_agenda`
  MODIFY `id_historial_agenda` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `pago_agenda`
--
ALTER TABLE `pago_agenda`
  MODIFY `id_pago_agenda` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `pedido`
--
ALTER TABLE `pedido`
  MODIFY `id_pedido` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=81;

--
-- AUTO_INCREMENT de la tabla `producto`
--
ALTER TABLE `producto`
  MODIFY `id_producto` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- AUTO_INCREMENT de la tabla `producto_evento`
--
ALTER TABLE `producto_evento`
  MODIFY `id_producto_evento` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `usuario`
--
ALTER TABLE `usuario`
  MODIFY `id_usuario` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `agenda`
--
ALTER TABLE `agenda`
  ADD CONSTRAINT `fk_agenda_prod_evt` FOREIGN KEY (`id_producto_evento`) REFERENCES `producto_evento` (`id_producto_evento`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Filtros para la tabla `detalle_pedido`
--
ALTER TABLE `detalle_pedido`
  ADD CONSTRAINT `fk_dp_pedido` FOREIGN KEY (`id_pedido`) REFERENCES `pedido` (`id_pedido`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_dp_producto` FOREIGN KEY (`id_producto`) REFERENCES `producto` (`id_producto`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Filtros para la tabla `historial`
--
ALTER TABLE `historial`
  ADD CONSTRAINT `fk_hist_pedido` FOREIGN KEY (`id_pedido`) REFERENCES `pedido` (`id_pedido`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `historial_agenda`
--
ALTER TABLE `historial_agenda`
  ADD CONSTRAINT `fk_histag_agenda` FOREIGN KEY (`id_agenda`) REFERENCES `agenda` (`id_agenda`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_histag_usuario` FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `pago_agenda`
--
ALTER TABLE `pago_agenda`
  ADD CONSTRAINT `fk_pagag_agenda` FOREIGN KEY (`id_agenda`) REFERENCES `agenda` (`id_agenda`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `producto`
--
ALTER TABLE `producto`
  ADD CONSTRAINT `fk_prod_cat` FOREIGN KEY (`id_categoria`) REFERENCES `categoria` (`id_categoria`) ON DELETE RESTRICT ON UPDATE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
