# 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
```javascript
scheduledTask.updateInvoiceStatus();
```

### 2. Clear Temp Folder
**Schedule**: Daily at 2 AM
**Purpose**: Clean up temporary files (uploads, reviews, PDFs)
```javascript
scheduledTask.clearTempFolder();
```

### 3. Clear Idle Transactions
**Schedule**: Every 30 minutes
**Purpose**: Clean up abandoned PostgreSQL transactions
```javascript
scheduledTask.clearIdleInTransaction();
```

### 4. Auto Commission for Affiliates
**Schedule**: Daily at 3 AM
**Purpose**: Process pending affiliate commissions
```javascript
scheduledTask.autoCommissionAffiliate();
```

### 5. Daily Liquidation
**Schedule**: Daily at 1 AM
**Purpose**: Settle vendor balances and payouts
```javascript
scheduledTask.dailyLiquidation();
```