File size: 783 Bytes
fe02ff1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// scripts/archive_week.js
// This script archives the current leaderboard data for the previous week
// It can be run manually or scheduled to run automatically

const archiver = require('../leaderboard_archiver');
const moment = require('moment');

console.log('Starting weekly leaderboard archiving process...');
console.log(`Current time: ${moment().format('YYYY-MM-DD HH:mm:ss')}`);

try {
  // Archive the previous week's data
  const weekId = archiver.archiveCurrentWeek();
  console.log(`Successfully archived leaderboard data for week ${weekId}`);
  
  // Reset votes after archiving
  archiver.resetLeaderboard();
  
  console.log('Archiving process completed successfully');
} catch (error) {
  console.error('Error during archiving process:', error);
  process.exit(1);
}