import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function checkCategorias() {
  try {
    const alumnos = await prisma.alumno.findMany({
      include: {
        usuario: {
          select: {
            nombres: true,
            apellidos: true,
            rut: true
          }
        }
      },
      orderBy: {
        usuario: {
          nombreCorto: 'asc'
        }
      }
    });

    console.log('\n=== Alumnos y sus Categorías ===\n');
    alumnos.forEach(alumno => {
      console.log(`RUT: ${alumno.usuario.rut}`);
      console.log(`Nombre: ${alumno.usuario.nombres} ${alumno.usuario.apellidos}`);
      console.log(`Categoría: ${alumno.categoria || 'NO DEFINIDA'}`);
      console.log('---');
    });
    
    console.log(`\nTotal: ${alumnos.length} alumnos`);
  } catch (error) {
    console.error('Error:', error.message);
  } finally {
    await prisma.$disconnect();
  }
}

checkCategorias();
