Scheduled Tasks
The application runs several scheduled tasks defined in schedulers/scheduledTask.js:
1. Update Invoice Status
Schedule: Every 5 minutes Purpose: Check and update expired payment invoices
scheduledTask.updateInvoiceStatus();
2. Clear Temp Folder
Schedule: Daily at 2 AM Purpose: Clean up temporary files (uploads, reviews, PDFs)
scheduledTask.clearTempFolder();
3. Clear Idle Transactions
Schedule: Every 30 minutes Purpose: Clean up abandoned PostgreSQL transactions
scheduledTask.clearIdleInTransaction();
4. Auto Commission for Affiliates
Schedule: Daily at 3 AM Purpose: Process pending affiliate commissions
scheduledTask.autoCommissionAffiliate();
5. Daily Liquidation
Schedule: Daily at 1 AM Purpose: Settle vendor balances and payouts
scheduledTask.dailyLiquidation();