# 🔧 Resolução: Arquivos Faltantes na VPS

## Problema

O erro `Cannot find module '../services/pointsRedemptionService'` indica que o arquivo `services/pointsRedemptionService.js` não está presente na VPS.

## Solução

### Opção 1: Verificar e copiar arquivo manualmente

1. **Verificar se o arquivo existe na VPS:**
   ```bash
   ls -la /var/www/maktubia-backend/services/pointsRedemptionService.js
   ```

2. **Se não existir, copiar do local para a VPS:**
   - Use FileZilla ou SCP para copiar o arquivo
   - Ou faça um novo deploy completo

### Opção 2: Fazer deploy completo

1. **Fazer commit de todas as alterações:**
   ```bash
   git add .
   git commit -m "Fix: Corrigir imports e adicionar arquivos faltantes"
   git push
   ```

2. **Na VPS, fazer pull:**
   ```bash
   cd /var/www/maktubia-backend
   git pull origin master
   ```

3. **Reinstalar dependências (se necessário):**
   ```bash
   npm install
   ```

4. **Reiniciar aplicação:**
   ```bash
   pm2 restart maktubia-backend
   ```

### Opção 3: Verificar todos os arquivos faltantes

Execute o script de verificação na VPS:

```bash
cd /var/www/maktubia-backend
bash deploy/verificar-arquivos-faltantes.sh
```

## Arquivos que devem estar presentes

### Services:
- ✅ `services/pointsRedemptionService.js`
- ✅ `services/pointsPurchaseService.js`
- ✅ `services/pointsSaleService.js`
- ✅ `services/pointsDirectAssignmentService.js`
- ✅ `services/pointsExpirationService.js`
- ✅ `services/pointsLedgerService.js`
- ✅ `services/pointsSchema.js`

### Controllers:
- ✅ `controllers/pointsRedemptionController.js`
- ✅ `controllers/pointsPurchaseController.js`
- ✅ `controllers/pointsSaleController.js`
- ✅ `controllers/pointsAssignmentController.js`
- ✅ `controllers/pointsExpirationController.js`
- ✅ `controllers/pointsTraceController.js`

## Verificação rápida

Execute na VPS:

```bash
cd /var/www/maktubia-backend

# Verificar se o arquivo existe
test -f services/pointsRedemptionService.js && echo "✅ Arquivo existe" || echo "❌ Arquivo NÃO existe"

# Verificar permissões
ls -la services/pointsRedemptionService.js

# Verificar conteúdo (primeiras linhas)
head -20 services/pointsRedemptionService.js
```

## Se o arquivo não existir

1. **Copiar manualmente via SCP:**
   ```bash
   # Do seu computador local
   scp services/pointsRedemptionService.js usuario@vps:/var/www/maktubia-backend/services/
   ```

2. **Ou fazer deploy completo via Git:**
   ```bash
   # Na VPS
   cd /var/www/maktubia-backend
   git pull origin master
   pm2 restart maktubia-backend
   ```

## Nota importante

Certifique-se de que **todos os arquivos** foram enviados para a VPS durante o deploy. O problema pode ser que alguns arquivos não foram incluídos no commit ou não foram enviados durante o deploy.

