-- ============================================
-- AGREGAR CAMPO CANTIDAD A PEDIDOS_CELULARES
-- ============================================

ALTER TABLE pedidos_celulares 
ADD COLUMN cantidad INT NOT NULL DEFAULT 1 COMMENT 'Cantidad de equipos en el pedido' 
AFTER numero_pedido;

-- Actualizar la vista
CREATE OR REPLACE VIEW vista_pedidos_celulares AS
SELECT 
    pc.id_pedido,
    pc.numero_pedido,
    pc.cantidad,
    pc.transaccion,
    pc.modelo,
    pc.color,
    pc.estado_equipo,
    pc.estado_bateria,
    pc.capacidad,
    pc.costo_producto,
    pc.costo_envio,
    pc.costo_total,
    pc.fecha_llegada_lima,
    pc.precio_mayor,
    pc.precio_menor,
    pc.ganancia_mayor,
    pc.ganancia_menor,
    pc.estado_pedido,
    pc.proveedor,
    pc.almacen,
    pc.imei,
    pc.serial,
    pc.observaciones,
    pc.usuario_crea,
    pc.fecha_creacion,
    pc.fecha_modificacion,
    CASE 
        WHEN pc.estado_pedido = 'VENDIDO' THEN 'success'
        WHEN pc.estado_pedido = 'EN_STOCK' THEN 'info'
        WHEN pc.estado_pedido = 'RECIBIDO' THEN 'primary'
        WHEN pc.estado_pedido IN ('EN_TRANSITO', 'EN_ADUANA') THEN 'warning'
        WHEN pc.estado_pedido IN ('DEVUELTO', 'CANCELADO') THEN 'danger'
        ELSE 'secondary'
    END AS badge_class
FROM pedidos_celulares pc
WHERE pc.estado = 1;

SELECT 'Campo cantidad agregado exitosamente' AS mensaje;
