-- Asignamos código incremental
SET @codigo = 100000;

-- Generamos de 7 a 10 mesas por cada coordinador del partido 2
INSERT INTO mesasvotacion (IdCoordinadorCentro, Codigo, CantElectores, Estado, FechaRegistro)
SELECT
    cc.IdCoordinadorCentro,
    LPAD(@codigo := @codigo + 1, 6, '0') AS Codigo,
    FLOOR(RAND() * (201) + 100), -- entre 100 y 300
    'Activo',
    NOW()
FROM (
    SELECT cc.IdCoordinadorCentro
    FROM coordinadorcentro cc
    JOIN usuario u ON u.IdUsuario = cc.IdUsuario
    WHERE u.IdPartido = 5
) AS cc
JOIN (
    SELECT 0 AS n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
    UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
) AS gen ON gen.n < (FLOOR(RAND() * 4) + 7); -- 7 a 10 mesas por coordinador
