SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS pedido_detalles; DROP TABLE IF EXISTS pedidos; DROP TABLE IF EXISTS producto_imagenes; DROP TABLE IF EXISTS productos; DROP TABLE IF EXISTS categorias; DROP TABLE IF EXISTS usuarios;
CREATE TABLE usuarios(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,nombre VARCHAR(120) NOT NULL,email VARCHAR(160) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL,rol ENUM('cliente','administrador') NOT NULL DEFAULT 'cliente',estado ENUM('activo','inactivo') NOT NULL DEFAULT 'activo',fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,ultimo_acceso DATETIME NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE categorias(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,nombre VARCHAR(100) NOT NULL,slug VARCHAR(100) NOT NULL UNIQUE,descripcion VARCHAR(255),imagen VARCHAR(255),estado ENUM('activo','inactivo') DEFAULT 'activo') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE productos(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,codigo VARCHAR(40) NOT NULL UNIQUE,categoria_id INT UNSIGNED NOT NULL,nombre VARCHAR(180) NOT NULL,slug VARCHAR(190) NOT NULL,marca VARCHAR(100),descripcion TEXT,precio DECIMAL(10,2) NOT NULL,precio_anterior DECIMAL(10,2) NULL,stock INT NOT NULL DEFAULT 0,rating DECIMAL(2,1) DEFAULT 0,resenas INT DEFAULT 0,tags TEXT,destacado TINYINT(1) DEFAULT 0,nuevo TINYINT(1) DEFAULT 0,oferta TINYINT(1) DEFAULT 0,mas_vendido TINYINT(1) DEFAULT 0,estado ENUM('activo','inactivo') DEFAULT 'activo',fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP,fecha_actualizacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,CONSTRAINT fk_producto_categoria FOREIGN KEY(categoria_id) REFERENCES categorias(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE producto_imagenes(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,producto_id INT UNSIGNED NOT NULL,ruta_imagen VARCHAR(500) NOT NULL,orden INT DEFAULT 0,es_principal TINYINT(1) DEFAULT 0,CONSTRAINT fk_imagen_producto FOREIGN KEY(producto_id) REFERENCES productos(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE pedidos(id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,numero_pedido VARCHAR(40) NOT NULL UNIQUE,usuario_id INT UNSIGNED NULL,nombre_cliente VARCHAR(150) NOT NULL,email_cliente VARCHAR(160) NOT NULL,telefono VARCHAR(40),ciudad VARCHAR(100),direccion VARCHAR(255),referencia VARCHAR(255),codigo_postal VARCHAR(30),subtotal DECIMAL(10,2) NOT NULL,envio DECIMAL(10,2) DEFAULT 0,total DECIMAL(10,2) NOT NULL,metodo_pago VARCHAR(40) NOT NULL,estado_pago ENUM('pendiente','pagado','rechazado') DEFAULT 'pendiente',estado_pedido ENUM('confirmado','preparando','enviado','entregado','cancelado') DEFAULT 'confirmado',fecha_pedido TIMESTAMP DEFAULT CURRENT_TIMESTAMP,CONSTRAINT fk_pedido_usuario FOREIGN KEY(usuario_id) REFERENCES usuarios(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE pedido_detalles(id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,pedido_id BIGINT UNSIGNED NOT NULL,producto_id INT UNSIGNED NULL,nombre_producto VARCHAR(180) NOT NULL,cantidad INT NOT NULL,precio_unitario DECIMAL(10,2) NOT NULL,subtotal DECIMAL(10,2) NOT NULL,CONSTRAINT fk_detalle_pedido FOREIGN KEY(pedido_id) REFERENCES pedidos(id) ON DELETE CASCADE,CONSTRAINT fk_detalle_producto FOREIGN KEY(producto_id) REFERENCES productos(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO usuarios(nombre,email,password,rol) VALUES ('Administrador NOVA X','admin@novax.com','$2y$12$yj8rJ3oq7oTV2X7ZUywKuOXKi1BBzIynwZNd4W6VnUmgqwnnPpXj6','administrador');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(1,'Tecnología','tecnologia','Gadgets y dispositivos de última generación','https://picsum.photos/seed/catTec/500/500');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(2,'Moda','moda','Prendas que marcan tendencia','https://picsum.photos/seed/catModa/500/500');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(3,'Calzado','calzado','Zapatillas y botas para cada estilo','https://picsum.photos/seed/catCalzado/500/500');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(4,'Gaming','gaming','Equípate como un pro','https://picsum.photos/seed/catGaming/500/500');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(5,'Hogar','hogar','Todo para tu espacio ideal','https://picsum.photos/seed/catHogar/500/500');
INSERT INTO categorias(id,nombre,slug,descripcion,imagen) VALUES(6,'Accesorios','accesorios','Los detalles que completan tu look','https://picsum.photos/seed/catAcc/500/500');
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(1,'tec-001',1,'Auriculares NovaSound Pro X','tec-001','NovaSound','Auriculares inalámbricos con cancelación activa de ruido, drivers de 40mm y hasta 36 horas de batería.',349.9,499.9,18,4.8,214,'auriculares,bluetooth,cancelacion de ruido,audio,gamer',0,1,0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(1,'assets/productos/tec-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(1,'https://picsum.photos/seed/tec001b/600/600',1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(1,'https://picsum.photos/seed/tec001c/600/600',2,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(2,'tec-002',1,'Smartwatch Nova Fit 3','tec-002','NovaFit','Reloj inteligente con GPS, monitor de ritmo cardíaco, oxígeno en sangre y pantalla AMOLED de 1.43".',279.0,349.0,25,4.6,132,'reloj,smartwatch,fitness,salud,gps',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(2,'assets/productos/tec-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(2,'https://picsum.photos/seed/tec002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(3,'tec-003',1,'Teclado Mecánico NovaType RGB','tec-003','NovaType','Teclado mecánico hot-swap con switches táctiles, retroiluminación RGB por tecla y estructura de aluminio.',219.9,NULL,40,4.7,89,'teclado,mecanico,rgb,gamer,oficina',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(3,'assets/productos/tec-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(3,'https://picsum.photos/seed/tec003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(4,'tec-004',1,'Parlante Portátil NovaBoom Air','tec-004','NovaBoom','Parlante Bluetooth IPX7 con sonido 360°, 20 horas de batería y modo fiesta multi-conexión.',159.9,199.9,33,4.5,176,'parlante,bluetooth,resistente al agua,portatil',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(4,'assets/productos/tec-004-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(4,'https://picsum.photos/seed/tec004b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(5,'moda-001',2,'Casaca Bomber Nova Street','moda-001','NovaWear','Casaca bomber unisex de tejido técnico impermeable, corte oversize y forro térmico.',189.9,239.9,22,4.4,61,'casaca,bomber,streetwear,unisex',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(5,'assets/productos/moda-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(5,'https://picsum.photos/seed/moda001b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(6,'moda-002',2,'Polo Oversize Nova Basics','moda-002','NovaWear','Polo de algodón pima 100% con corte oversize y acabado premium garment-dyed.',59.9,NULL,60,4.3,98,'polo,algodon,oversize,casual',0,0,0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(6,'assets/productos/moda-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(6,'https://picsum.photos/seed/moda002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(7,'moda-003',2,'Jean Slim Nova Denim','moda-003','NovaDenim','Jean slim fit de denim elastizado con lavado stone y costuras reforzadas.',129.9,159.9,35,4.2,44,'jean,denim,slim fit',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(7,'assets/productos/moda-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(7,'https://picsum.photos/seed/moda003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(8,'calzado-001',3,'Zapatillas Nova Runner X2','calzado-001','NovaRun','Zapatillas de running con espuma de reacción NovaFoam y malla transpirable ultraligera.',259.9,329.9,27,4.9,301,'zapatillas,running,deportivo,unisex',0,0,1,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(8,'assets/productos/calzado-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(8,'https://picsum.photos/seed/calz001b/600/600',1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(8,'https://picsum.photos/seed/calz001c/600/600',2,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(9,'calzado-002',3,'Botines Urban Nova Trek','calzado-002','NovaTrek','Botines urbanos resistentes al agua con suela antideslizante y forro acolchado.',219.9,NULL,19,4.5,52,'botines,urbano,cuero sintetico',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(9,'assets/productos/calzado-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(9,'https://picsum.photos/seed/calz002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(10,'calzado-003',3,'Sandalias Nova Coast','calzado-003','NovaCoast','Sandalias ligeras de espuma moldeada con plantilla anatómica y tiras ajustables.',89.9,109.9,48,4.1,37,'sandalias,verano,playa',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(10,'assets/productos/calzado-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(10,'https://picsum.photos/seed/calz003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(11,'gaming-001',4,'Mouse Gamer NovaStrike GX','gaming-001','NovaStrike','Mouse gamer ultraligero de 58g con sensor óptico de 26,000 DPI y switches ópticos.',149.9,189.9,55,4.8,245,'mouse,gamer,rgb,sensor optico',0,0,1,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(11,'assets/productos/gaming-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(11,'https://picsum.photos/seed/gam001b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(12,'gaming-002',4,'Silla Gamer Nova Throne','gaming-002','NovaThrone','Silla gamer ergonómica con soporte lumbar ajustable, reclinación 165° y cuero sintético premium.',799.9,999.9,12,4.6,78,'silla,gamer,ergonomica,escritorio',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(12,'assets/productos/gaming-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(12,'https://picsum.photos/seed/gam002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(13,'gaming-003',4,'Control Inalámbrico NovaPad Elite','gaming-003','NovaPad','Control inalámbrico compatible con PC y consolas, gatillos con vibración háptica y 40h de batería.',189.9,NULL,30,4.7,156,'control,gamepad,inalambrico,consola,pc',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(13,'assets/productos/gaming-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(13,'https://picsum.photos/seed/gam003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(14,'gaming-004',4,'Monitor Gamer NovaVision 27" 165Hz','gaming-004','NovaVision','Monitor QHD de 27" con 165Hz, 1ms de respuesta y panel IPS con 95% DCI-P3.',1099.9,1349.9,9,4.9,91,'monitor,gamer,165hz,pantalla,qhd',0,0,0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(14,'assets/productos/gaming-004-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(14,'https://picsum.photos/seed/gam004b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(15,'hogar-001',5,'Lámpara Inteligente Nova Glow','hogar-001','NovaHome','Lámpara LED inteligente con 16 millones de colores, control por app y compatibilidad con voz.',99.9,129.9,41,4.4,63,'lampara,smart home,led,wifi',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(15,'assets/productos/hogar-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(15,'https://picsum.photos/seed/hog001b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(16,'hogar-002',5,'Set de Tazas Nova Ceramic','hogar-002','NovaHome','Set de 4 tazas de cerámica artesanal con acabado mate y capacidad de 350ml.',69.9,NULL,50,4.3,28,'tazas,ceramica,cocina,decoracion',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(16,'assets/productos/hogar-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(16,'https://picsum.photos/seed/hog002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(17,'hogar-003',5,'Difusor Aromático Nova Mist','hogar-003','NovaHome','Difusor ultrasónico silencioso con luz ambiental de 7 colores y apagado automático.',79.9,99.9,37,4.5,45,'difusor,aromaterapia,hogar,relajacion',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(17,'assets/productos/hogar-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(17,'https://picsum.photos/seed/hog003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(18,'acc-001',6,'Mochila Urbana Nova Pack','acc-001','NovaGear','Mochila urbana antirrobo con puerto USB, compartimento acolchado para laptop de 15" e impermeable.',179.9,229.9,24,4.7,112,'mochila,urbana,laptop,viaje',0,0,1,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(18,'assets/productos/acc-001-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(18,'https://picsum.photos/seed/acc001b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(19,'acc-002',6,'Lentes de Sol Nova Shade','acc-002','NovaShade','Lentes de sol con protección UV400, marco acetato liviano y estuche rígido incluido.',89.9,NULL,44,4.2,39,'lentes,sol,moda,unisex',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(19,'assets/productos/acc-002-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(19,'https://picsum.photos/seed/acc002b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(20,'acc-003',6,'Billetera Nova Slim','acc-003','NovaGear','Billetera slim de cuero con protección RFID y capacidad para 8 tarjetas.',49.9,69.9,58,4.4,71,'billetera,cuero,rfid,slim',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(20,'assets/productos/acc-003-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(20,'https://picsum.photos/seed/acc003b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(21,'acc-004',6,'Cargador Inalámbrico Nova Charge 3-in-1','acc-004','NovaCharge','Estación de carga inalámbrica 3 en 1 para celular, reloj y audífonos, compatible con MagSafe.',129.9,159.9,31,4.6,84,'cargador,inalambrico,magsafe,reloj,audifonos',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(21,'assets/productos/acc-004-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(21,'https://picsum.photos/seed/acc004b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(22,'tec-005',1,'Cámara Web NovaCam 4K','tec-005','NovaCam','Webcam 4K con autoenfoque, corrección de luz HDR y micrófono dual con reducción de ruido.',249.9,NULL,20,4.5,58,'camara,webcam,4k,streaming',0,1,0,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(22,'assets/productos/tec-005-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(22,'https://picsum.photos/seed/tec005b/600/600',1,0);
INSERT INTO productos(id,codigo,categoria_id,nombre,slug,marca,descripcion,precio,precio_anterior,stock,rating,resenas,tags,destacado,nuevo,oferta,mas_vendido) VALUES(23,'moda-004',2,'Gorra Nova Cap Classic','moda-004','NovaWear','Gorra de six panel con bordado 3D y cierre ajustable metálico.',44.9,59.9,70,4.1,26,'gorra,streetwear,unisex',0,0,1,0);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(23,'assets/productos/moda-004-1.png',0,1);
INSERT INTO producto_imagenes(producto_id,ruta_imagen,orden,es_principal) VALUES(23,'https://picsum.photos/seed/moda004b/600/600',1,0);
SET FOREIGN_KEY_CHECKS=1;