codigo0/docs/VERIFICACION_CONTENIDO_BD.md

2.9 KiB

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

# 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

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.