Catálogo Oficial 360°
En Peluplay convertimos el corte de cabello en una aventura sin tirones ni aburrimiento. Explora nuestro catálogo interactivo con visor de 4 perspectivas (360°), guarda tus peinados favoritos y déjanos tu opinión.
Descripción completa del corte...
Califica este peinado y comparte tu experiencia en Peluplay Benalmádena
-- ===================================================================
-- PELUPLAY BENALMÁDENA - SCRIPT DE BASE DE DATOS MYSQL (database.sql)
-- ===================================================================
CREATE DATABASE IF NOT EXISTS `peluplay_db`
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `peluplay_db`;
-- 1. Tabla de Categorías (Niño, Niña, Hombre, Mujer)
CREATE TABLE IF NOT EXISTS `categorias` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`slug` VARCHAR(50) NOT NULL UNIQUE,
`nombre` VARCHAR(100) NOT NULL,
`icono` VARCHAR(50) DEFAULT '✂️',
`orden` INT DEFAULT 0,
`activo` TINYINT(1) DEFAULT 1,
`creado_en` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
-- 2. Tabla de Usuarios Administradores
CREATE TABLE IF NOT EXISTS `usuarios_admin` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`nombre` VARCHAR(100) NOT NULL,
`email` VARCHAR(150) NOT NULL UNIQUE,
`password_hash` VARCHAR(255) NOT NULL,
`rol` ENUM('admin', 'peluquero') DEFAULT 'admin',
`ultimo_acceso` DATETIME NULL,
`creado_en` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
-- 3. Tabla Principal de Cortes de Cabello
CREATE TABLE IF NOT EXISTS `cortes` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`categoria_id` INT NOT NULL,
`nombre` VARCHAR(150) NOT NULL,
`descripcion` TEXT NOT NULL,
`edad_recomendada` VARCHAR(100) DEFAULT 'Todas las edades',
`tipo_pelo` VARCHAR(150) DEFAULT 'Todo tipo de cabello',
`tiempo_minutos` INT DEFAULT 25,
`playstation_bonus` VARCHAR(255) NULL,
`destacado` TINYINT(1) DEFAULT 0,
`activo` TINYINT(1) DEFAULT 1,
`creado_en` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;
-- 4. Tabla de Fotografías del Corte (4 VISTAS OBLIGATORIAS)
CREATE TABLE IF NOT EXISTS `cortes_imagenes` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`corte_id` INT NOT NULL,
`vista_frente` VARCHAR(255) NOT NULL,
`vista_espalda` VARCHAR(255) NOT NULL,
`vista_derecha` VARCHAR(255) NOT NULL,
`vista_izquierda` VARCHAR(255) NOT NULL,
`creado_en` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`corte_id`) REFERENCES `cortes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;
-- 5. Tabla de Valoraciones y Comentarios con campos Anti-Spam
CREATE TABLE IF NOT EXISTS `valoraciones_comentarios` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`corte_id` INT NOT NULL,
`autor` VARCHAR(120) NOT NULL,
`puntuacion` TINYINT NOT NULL CHECK (`puntuacion` BETWEEN 1 AND 5),
`comentario` TEXT NOT NULL,
`ip_remota` VARCHAR(45) NULL,
`aprobado` TINYINT(1) DEFAULT 1,
`creado_en` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`corte_id`) REFERENCES `cortes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;
-- DATOS INICIALES SEMILLA
INSERT INTO `categorias` (`slug`, `nombre`, `icono`, `orden`) VALUES
('nino', 'Niño', '👦', 1),
('nina', 'Niña', '👧', 2),
('hombre', 'Hombre', '👨', 3),
('mujer', 'Mujer', '👩', 4)
ON DUPLICATE KEY UPDATE `nombre`=`nombre`;