diff --git a/generate-stats.ts b/generate-stats.ts index 48b4920..96a5a10 100644 --- a/generate-stats.ts +++ b/generate-stats.ts @@ -44,6 +44,16 @@ try { const userIdsResult = await client.queryObject("SELECT id FROM users"); const userIds = userIdsResult.rows.map((row) => row.id); +// Shuffle userIds array to randomize processing order +function shuffleArray(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; // Swap elements + } + return array; +} +shuffleArray(userIds); + // CSV file path const csvFilePath = "./daily-stats.csv";