codigo0/docs/VERIFICACION_CONTENIDO_BD.md

126 lines
2.9 KiB
Markdown

# ✅ VERIFICACIÓN CONTENIDO EN BASE DE DATOS
**Fecha:** 2025-01-06
**Estado:** ✅ CONTENIDO PRESENTE
---
## 📊 CONTENIDO EN BASE DE DATOS
### Totales por Tipo
- **Protocolos:** 5
- **Guías:** 9
- **Fármacos:** 6
- **Checklists:** 3
- **TOTAL:** 23 items
---
## 📋 LISTA COMPLETA
### Protocolos (5)
1. `obstruccion-via-aerea` - Obstrucción de Vía Aérea - OVACE
2. `rcp-adulto-sva` - RCP Adulto - Soporte Vital Avanzado
3. `rcp-adulto-svb` - RCP Adulto SVB
4. `rcp-pediatrico` - RCP Pediátrico - SVB
5. `shock-hemorragico` - Shock Hemorrágico
### Guías (9)
1. `abcde-operativo` - ABCDE Operativo
2. `desa-adulto` - DESA Adulto
3. `ovace-adulto` - OVACE Adulto
4. `ovace-pediatrica` - OVACE Pediátrica
5. `parada-respiratoria` - Parada Respiratoria
6. `pcr-traumatica` - PCR Traumática
7. `rcp-lactantes` - RCP Lactantes
8. `rcp-pediatrica` - RCP Pediátrica
9. `reconocimiento-pcr` - Reconocimiento PCR
### Fármacos (6)
1. `adrenalina` - Adrenalina (Epinefrina)
2. `amiodarona` - Amiodarona
3. `atropina` - Atropina
4. `midazolam` - Midazolam
5. `oxigeno` - Oxígeno (O₂)
6. `salbutamol` - Salbutamol
### Checklists (3)
1. `inicio-turno-material` - Checklist Inicio de Turno - Material Sanitario
2. `post-servicio-cierre` - Checklist Post-Servicio - Cierre y Reposición
3. `pre-escena-rapido` - Checklist Pre-Escena Rápido
---
## ✅ VERIFICACIÓN API
**Endpoint:** `GET /api/content`
**Respuesta:**
- Total items: 23
- Items en respuesta: 23
- Todos los items están presentes
---
## 🔍 DIAGNÓSTICO
**El contenido NO ha desaparecido de la base de datos.**
Todos los 23 items están presentes y correctamente migrados.
Si no se ven en el panel admin, puede ser:
1. **Problema de filtros** en el frontend
2. **Problema de cache** del navegador
3. **Problema de visualización** en la UI
---
## 🛠️ SOLUCIÓN
### 1. Verificar en Panel Admin
- Limpiar cache del navegador
- Verificar filtros (type, status)
- Recargar página
### 2. Verificar API directamente
```bash
# Obtener token
TOKEN=$(curl -s -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"admin@emerges-tes.local","password":"Admin123!"}' \
| python3 -c "import sys, json; print(json.load(sys.stdin)['token'])")
# Listar protocolos
curl -X GET "http://localhost:3000/api/content?type=protocol" \
-H "Authorization: Bearer $TOKEN"
# Listar guías
curl -X GET "http://localhost:3000/api/content?type=guide" \
-H "Authorization: Bearer $TOKEN"
```
### 3. Verificar en BD directamente
```sql
SELECT type, COUNT(*) as total
FROM tes_content.content_items
GROUP BY type;
SELECT slug, title, type, status
FROM tes_content.content_items
WHERE type IN ('protocol', 'guide')
ORDER BY type, title;
```
---
**✅ CONCLUSIÓN: El contenido está presente en la base de datos. Si no se ve en el panel, es un problema de visualización/filtros en el frontend.**