check-appointment-record.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { prisma } from "../src/lib/prisma";
  2. async function checkAppointmentRecord() {
  3. const appointmentId = "cmgtp0jkf0003wglsq367eqb7"; // La cita que estás viendo
  4. console.log(`🔍 Verificando cita: ${appointmentId}\n`);
  5. const appointment = await prisma.appointment.findUnique({
  6. where: { id: appointmentId },
  7. include: {
  8. record: true,
  9. paciente: {
  10. select: { name: true, lastname: true }
  11. }
  12. }
  13. });
  14. if (!appointment) {
  15. console.log("❌ Cita no encontrada");
  16. await prisma.$disconnect();
  17. return;
  18. }
  19. console.log("📋 Información de la cita:");
  20. console.log(` Paciente: ${appointment.paciente?.name} ${appointment.paciente?.lastname}`);
  21. console.log(` Motivo: ${appointment.motivoConsulta}`);
  22. console.log(` recordId: ${appointment.recordId}`);
  23. console.log(` Estado: ${appointment.estado}`);
  24. console.log(` Creada: ${appointment.createdAt}\n`);
  25. if (appointment.record) {
  26. console.log("✅ TIENE RECORD ASOCIADO:");
  27. console.log(` Record ID: ${appointment.record.id}`);
  28. console.log(` Contenido (primeros 200 chars):\n ${appointment.record.content.substring(0, 200)}...`);
  29. } else {
  30. console.log("❌ NO TIENE RECORD ASOCIADO");
  31. if (appointment.recordId) {
  32. console.log(` ⚠️ Pero tiene recordId: ${appointment.recordId}`);
  33. console.log(" 🔍 Intentando buscar el record directamente...");
  34. const record = await prisma.record.findUnique({
  35. where: { id: appointment.recordId }
  36. });
  37. if (record) {
  38. console.log(" ✅ El record existe en la DB pero no se cargó con include");
  39. } else {
  40. console.log(" ❌ El record NO existe en la DB (ID huérfano)");
  41. }
  42. }
  43. }
  44. await prisma.$disconnect();
  45. }
  46. checkAppointmentRecord().catch(console.error);