check-all-appointments.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { prisma } from "../src/lib/prisma";
  2. async function checkAllAppointments() {
  3. console.log("🔍 Verificando TODAS las citas en la base de datos...\n");
  4. const appointments = await prisma.appointment.findMany({
  5. include: {
  6. record: true,
  7. paciente: {
  8. select: { name: true, lastname: true }
  9. }
  10. },
  11. orderBy: { createdAt: 'desc' }
  12. });
  13. console.log(`📊 Total de citas: ${appointments.length}\n`);
  14. appointments.forEach((apt, index) => {
  15. console.log(`${index + 1}. Cita ID: ${apt.id.slice(-8)}`);
  16. console.log(` Paciente: ${apt.paciente?.name} ${apt.paciente?.lastname}`);
  17. console.log(` Motivo: ${apt.motivoConsulta.substring(0, 50)}...`);
  18. console.log(` recordId: ${apt.recordId || 'NULL'}`);
  19. console.log(` Tiene record: ${apt.record ? '✅ SÍ' : '❌ NO'}`);
  20. console.log(` Estado: ${apt.estado}`);
  21. console.log(` Creada: ${apt.createdAt}`);
  22. console.log("");
  23. });
  24. const withRecord = appointments.filter(a => a.record).length;
  25. const withRecordId = appointments.filter(a => a.recordId).length;
  26. console.log("="
  27. .repeat(60));
  28. console.log("📋 RESUMEN:");
  29. console.log("=".repeat(60));
  30. console.log(`Total: ${appointments.length}`);
  31. console.log(`Con recordId: ${withRecordId}`);
  32. console.log(`Con record cargado: ${withRecord}`);
  33. console.log(`Sin recordId: ${appointments.length - withRecordId}`);
  34. await prisma.$disconnect();
  35. }
  36. checkAllAppointments().catch(console.error);