-- =====================================================
-- DATOS DEMO - SISTEMA POS MULTI-SUCURSAL
-- Version: 1.0.0
-- =====================================================
-- Importar después de schema.sql

USE `cio96247_sistema_pos`;

-- =====================================================
-- SUCURSALES
-- =====================================================
INSERT INTO `sucursales` (`id`, `nombre`, `direccion`, `telefono`, `email`, `activa`) VALUES
(1, 'Sucursal Centro', 'Av. Principal #123, Centro', '555-0001', 'centro@miempresa.com', 1),
(2, 'Sucursal Norte', 'Calle Norte #456, Zona Norte', '555-0002', 'norte@miempresa.com', 1),
(3, 'Sucursal Sur', 'Av. Sur #789, Zona Sur', '555-0003', 'sur@miempresa.com', 1);

-- =====================================================
-- USUARIOS
-- PIN hasheados con password_hash() de PHP
-- =====================================================
INSERT INTO `usuarios` (`id`, `username`, `nombre_completo`, `pin_hash`, `rol`, `sucursal_id`, `activo`) VALUES
(1, 'cajero1', 'Juan Pérez', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'cajero', 1, 1),
(2, 'cajero2', 'Pedro López', '$2y$10$5pZ9pZ5pZ5pZ5pZ5pZ5pZOu1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J2', 'cajero', 2, 1),
(3, 'cajero3', 'Laura Martínez', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'cajero', 3, 1),
(4, 'supervisor1', 'María González', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', 'supervisor', 1, 1),
(5, 'supervisor2', 'Roberto Sánchez', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', 'supervisor', 2, 1),
(6, 'vendedor1', 'Ana Torres', '$2y$10$hN3WJKn3aL5nK7jkH9jKOeSz1J1J1J1J1J1J1J1J1J1J1J1J1J1J1', 'vendedor_vitrina', 1, 1),
(7, 'vendedor2', 'Carlos Ruiz', '$2y$10$mP4RLo2bN9qO8pL3I8pIOdTa2A2A2A2A2A2A2A2A2A2A2A2A2A2A2', 'vendedor_vitrina', 1, 1),
(8, 'vendedor3', 'Sofía Vargas', '$2y$10$hN3WJKn3aL5nK7jkH9jKOeSz1J1J1J1J1J1J1J1J1J1J1J1J1J1J1', 'vendedor_vitrina', 2, 1),
(9, 'admin', 'Administrador Sistema', '$2y$10$eH7YT5rG6uD4fC8vB9cHDkLw3F3F3F3F3F3F3F3F3F3F3F3F3F3F3', 'administrador', 1, 1);

-- =====================================================
-- CATEGORÍAS
-- =====================================================
INSERT INTO `categorias` (`id`, `nombre`, `icono`, `color`, `activa`, `orden`) VALUES
(1, 'Panadería', '🍞', '#f59e0b', 1, 1),
(2, 'Pastelería', '🎂', '#ec4899', 1, 2),
(3, 'Bebidas', '🥤', '#3b82f6', 1, 3),
(4, 'Café', '☕', '#92400e', 1, 4),
(5, 'Snacks', '🍪', '#8b5cf6', 1, 5),
(6, 'Helados', '🍦', '#06b6d4', 1, 6),
(7, 'Sandwiches', '🥪', '#10b981', 1, 7),
(8, 'Postres', '🍮', '#f97316', 1, 8);

-- =====================================================
-- PRODUCTOS
-- =====================================================
INSERT INTO `productos` (`id`, `codigo`, `nombre`, `descripcion`, `categoria_id`, `precio`, `costo`, `activo`) VALUES
-- Panadería
(1, 'PAN001', 'Pan Integral', 'Pan integral artesanal 500g', 1, 2.50, 1.20, 1),
(2, 'PAN002', 'Baguette', 'Baguette francesa tradicional', 1, 1.75, 0.80, 1),
(3, 'PAN003', 'Pan de Molde', 'Pan de molde blanco 750g', 1, 3.00, 1.50, 1),
(4, 'PAN004', 'Croissant', 'Croissant de mantequilla', 1, 2.25, 1.00, 1),
(5, 'PAN005', 'Pan Dulce', 'Pan dulce tradicional', 1, 1.50, 0.70, 1),
-- Pastelería
(6, 'PAST001', 'Torta de Chocolate', 'Porción de torta de chocolate', 2, 4.50, 2.00, 1),
(7, 'PAST002', 'Cheesecake', 'Porción de cheesecake de fresa', 2, 5.00, 2.50, 1),
(8, 'PAST003', 'Pie de Limón', 'Porción de pie de limón', 2, 4.00, 1.80, 1),
(9, 'PAST004', 'Cupcake', 'Cupcake decorado', 2, 2.50, 1.00, 1),
(10, 'PAST005', 'Brownie', 'Brownie de chocolate con nueces', 2, 3.00, 1.30, 1),
-- Bebidas
(11, 'BEB001', 'Agua Mineral', 'Agua mineral 500ml', 3, 1.00, 0.40, 1),
(12, 'BEB002', 'Refresco Cola', 'Refresco de cola 355ml', 3, 1.50, 0.60, 1),
(13, 'BEB003', 'Jugo Natural Naranja', 'Jugo natural de naranja 300ml', 3, 3.50, 1.50, 1),
(14, 'BEB004', 'Té Helado', 'Té helado de limón 500ml', 3, 2.00, 0.80, 1),
(15, 'BEB005', 'Smoothie Frutas', 'Smoothie de frutas mixtas', 3, 4.50, 2.00, 1),
-- Café
(16, 'CAF001', 'Café Americano', 'Café americano 12oz', 4, 2.00, 0.60, 1),
(17, 'CAF002', 'Cappuccino', 'Cappuccino 12oz', 4, 3.50, 1.20, 1),
(18, 'CAF003', 'Latte', 'Café latte 12oz', 4, 3.75, 1.30, 1),
(19, 'CAF004', 'Espresso', 'Espresso doble', 4, 2.50, 0.80, 1),
(20, 'CAF005', 'Mocha', 'Café mocha con chocolate', 4, 4.00, 1.50, 1),
-- Snacks
(21, 'SNK001', 'Galletas Choco Chips', 'Paquete de galletas con chips de chocolate', 5, 2.50, 1.00, 1),
(22, 'SNK002', 'Muffin Arándanos', 'Muffin de arándanos', 5, 2.75, 1.20, 1),
(23, 'SNK003', 'Donas Glaseadas', 'Dona glaseada', 5, 1.75, 0.70, 1),
(24, 'SNK004', 'Pretzels', 'Paquete de pretzels salados', 5, 2.00, 0.80, 1),
(25, 'SNK005', 'Alfajores', 'Alfajor de dulce de leche', 5, 1.50, 0.60, 1),
-- Helados
(26, 'HEL001', 'Helado Vainilla', 'Helado artesanal de vainilla (bola)', 6, 2.50, 1.00, 1),
(27, 'HEL002', 'Helado Chocolate', 'Helado artesanal de chocolate (bola)', 6, 2.50, 1.00, 1),
(28, 'HEL003', 'Helado Fresa', 'Helado artesanal de fresa (bola)', 6, 2.50, 1.00, 1),
(29, 'HEL004', 'Sundae Especial', 'Sundae con toppings', 6, 5.50, 2.50, 1),
(30, 'HEL005', 'Paleta Frutas', 'Paleta de frutas naturales', 6, 2.00, 0.80, 1),
-- Sandwiches
(31, 'SAN001', 'Sandwich Jamón y Queso', 'Sandwich de jamón y queso', 7, 4.50, 2.00, 1),
(32, 'SAN002', 'Sandwich Vegetariano', 'Sandwich vegetariano con aguacate', 7, 5.00, 2.20, 1),
(33, 'SAN003', 'Sandwich Pollo', 'Sandwich de pollo a la plancha', 7, 5.50, 2.50, 1),
(34, 'SAN004', 'Club Sandwich', 'Club sandwich triple', 7, 6.50, 3.00, 1),
(35, 'SAN005', 'Panini Italiano', 'Panini de salami y mozzarella', 7, 5.75, 2.60, 1),
-- Postres
(36, 'POST001', 'Flan Casero', 'Flan de vainilla casero', 8, 3.50, 1.50, 1),
(37, 'POST002', 'Tiramisú', 'Tiramisú italiano', 8, 5.50, 2.50, 1),
(38, 'POST003', 'Mousse Chocolate', 'Mousse de chocolate belga', 8, 4.50, 2.00, 1),
(39, 'POST004', 'Arroz con Leche', 'Arroz con leche canela', 8, 3.00, 1.20, 1),
(40, 'POST005', 'Tres Leches', 'Porción de pastel tres leches', 8, 4.00, 1.80, 1);

-- =====================================================
-- STOCK INICIAL POR SUCURSAL
-- =====================================================
-- Sucursal Centro (todos los productos)
INSERT INTO `stock_sucursal` (`producto_id`, `sucursal_id`, `cantidad`, `stock_minimo`)
SELECT id, 1, 100, 20 FROM productos WHERE activo = 1;

-- Sucursal Norte (todos los productos)
INSERT INTO `stock_sucursal` (`producto_id`, `sucursal_id`, `cantidad`, `stock_minimo`)
SELECT id, 2, 80, 15 FROM productos WHERE activo = 1;

-- Sucursal Sur (todos los productos)
INSERT INTO `stock_sucursal` (`producto_id`, `sucursal_id`, `cantidad`, `stock_minimo`)
SELECT id, 3, 60, 10 FROM productos WHERE activo = 1;

-- =====================================================
-- VENTAS DE EJEMPLO (últimos días)
-- =====================================================
-- Venta 1 - Sucursal Centro
INSERT INTO `ventas` (`id`, `ticket`, `sucursal_id`, `cajero_id`, `subtotal`, `impuestos`, `total`, `metodo_pago`, `efectivo_recibido`, `cambio`, `fecha_venta`) VALUES
(1, '0001-2025-001', 1, 1, 15.50, 1.86, 17.36, 'efectivo', 20.00, 2.64, '2025-10-05 10:30:00');

INSERT INTO `venta_items` (`venta_id`, `producto_id`, `producto_nombre`, `cantidad`, `precio_unitario`, `subtotal`) VALUES
(1, 1, 'Pan Integral', 2, 2.50, 5.00),
(1, 16, 'Café Americano', 3, 2.00, 6.00),
(1, 9, 'Cupcake', 2, 2.50, 5.00);

-- Venta 2 - Sucursal Centro
INSERT INTO `ventas` (`id`, `ticket`, `sucursal_id`, `cajero_id`, `subtotal`, `impuestos`, `total`, `metodo_pago`, `fecha_venta`) VALUES
(2, '0001-2025-002', 1, 1, 22.00, 2.64, 24.64, 'tarjeta', '2025-10-05 11:15:00');

INSERT INTO `venta_items` (`venta_id`, `producto_id`, `producto_nombre`, `cantidad`, `precio_unitario`, `subtotal`) VALUES
(2, 7, 'Cheesecake', 2, 5.00, 10.00),
(2, 17, 'Cappuccino', 2, 3.50, 7.00),
(2, 11, 'Agua Mineral', 5, 1.00, 5.00);

-- Venta 3 - Sucursal Norte
INSERT INTO `ventas` (`id`, `ticket`, `sucursal_id`, `cajero_id`, `subtotal`, `impuestos`, `total`, `metodo_pago`, `efectivo_recibido`, `cambio`, `fecha_venta`) VALUES
(3, '0002-2025-001', 2, 2, 31.50, 3.78, 35.28, 'efectivo', 40.00, 4.72, '2025-10-05 12:00:00');

INSERT INTO `venta_items` (`venta_id`, `producto_id`, `producto_nombre`, `cantidad`, `precio_unitario`, `subtotal`) VALUES
(3, 31, 'Sandwich Jamón y Queso', 3, 4.50, 13.50),
(3, 13, 'Jugo Natural Naranja', 3, 3.50, 10.50),
(3, 4, 'Croissant', 3, 2.50, 7.50);

-- =====================================================
-- PEDIDOS VITRINA DE EJEMPLO
-- =====================================================
-- Pedido pendiente
INSERT INTO `pedidos_vitrina` (`id`, `numero`, `vendedor_id`, `sucursal_id`, `total`, `estado`, `fecha_creacion`) VALUES
(1, '0001', 6, 1, 12.25, 'pendiente', '2025-10-07 09:30:00');

INSERT INTO `pedido_items` (`pedido_id`, `producto_id`, `producto_nombre`, `cantidad`, `precio_unitario`, `subtotal`) VALUES
(1, 6, 'Torta de Chocolate', 1, 4.50, 4.50),
(1, 16, 'Café Americano', 2, 2.00, 4.00),
(1, 23, 'Donas Glaseadas', 5, 1.75, 8.75);

-- Pedido pagado
INSERT INTO `pedidos_vitrina` (`id`, `numero`, `vendedor_id`, `sucursal_id`, `total`, `estado`, `fecha_creacion`, `fecha_pago`, `venta_id`) VALUES
(2, '0002', 7, 1, 18.50, 'pagado', '2025-10-06 14:20:00', '2025-10-06 14:25:00', 2);

INSERT INTO `pedido_items` (`pedido_id`, `producto_id`, `producto_nombre`, `cantidad`, `precio_unitario`, `subtotal`) VALUES
(2, 34, 'Club Sandwich', 2, 6.50, 13.00),
(2, 15, 'Smoothie Frutas', 1, 4.50, 4.50),
(2, 11, 'Agua Mineral', 1, 1.00, 1.00);

COMMIT;
