126 lines
2.9 KiB
Markdown
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.**
|
|
|