/**
 * KPI Collection Job
 * 
 * Scheduled job để thu thập dữ liệu KPI từ Meteocontrol V2 API
 * Chạy mỗi ngày 1 lần vào 6:00 AM (sau khi có dữ liệu đầy đủ của ngày hôm trước)
 */

import { collectKPIForAllProjects } from '../services/kpiCollectorService';

/**
 * Run KPI Collection Job
 * Collects KPI data for yesterday (to ensure complete daily data)
 */
export async function runKPICollectionJob(): Promise<void> {
  try {
    // console.log('[KPI Collection Job] Starting KPI collection job...');

    // Collect data for yesterday (to ensure complete daily data)
    const yesterday = new Date();
    yesterday.setDate(yesterday.getDate() - 1);
    yesterday.setHours(0, 0, 0, 0);

    await collectKPIForAllProjects(yesterday);

    // console.log('[KPI Collection Job] KPI collection job completed successfully');
  } catch (error: any) {
    // console.error('[KPI Collection Job] Error running KPI collection job:', error.message);
    throw error;
  }
}
