-- Agregar campos para badges dinámicos de urgencia
USE travel_mvp;

-- Agregar campos a productos para badges inteligentes
ALTER TABLE productos ADD COLUMN ventas_totales INT DEFAULT 0 COMMENT 'Total de reservas confirmadas';
ALTER TABLE productos ADD COLUMN visto_recientemente INT DEFAULT 0 COMMENT 'Vistas en las últimas 24h';
ALTER TABLE productos ADD COLUMN badge_tipo ENUM('bestseller', 'trending', 'limited_time', 'excellence', 'hot_deal') NULL COMMENT 'Tipo de badge asignado';
ALTER TABLE productos ADD COLUMN badge_expira_en DATETIME NULL COMMENT 'Fecha de expiración del badge';
ALTER TABLE productos ADD COLUMN urgencia_nivel TINYINT DEFAULT 0 COMMENT '0-5 nivel de urgencia basado en disponibilidad';

-- Actualizar disponibilidad para calcular urgencia
ALTER TABLE disponibilidad ADD COLUMN cupos_criticos INT DEFAULT 3 COMMENT 'Número de cupos para mostrar como "Se agota rápido"';

-- Agregar índices para performance
ALTER TABLE productos ADD INDEX idx_badges (badge_tipo, activo, destacado);
ALTER TABLE productos ADD INDEX idx_ventas (ventas_totales DESC);