import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();

async function main() {
  const usuarios = await prisma.usuario.findMany({
    select: {
      id: true,
      rut: true,
      nombres: true,
      apellidos: true,
      email: true,
      rol: true,
      clave: true
    },
    orderBy: {
      rol: 'asc'
    }
  });
  
  console.log('\n📋 Usuarios en la base de datos:\n');
  usuarios.forEach(u => {
    console.log(`ROL: ${u.rol}`);
    console.log(`RUT: ${u.rut}`);
    console.log(`Nombre: ${u.nombres} ${u.apellidos}`);
    console.log(`Email: ${u.email || 'N/A'}`);
    console.log(`Clave (primeros 20 chars): ${u.clave ? u.clave.substring(0, 20) + '...' : 'N/A'}`);
    console.log('---');
  });
}

main()
  .then(() => prisma.$disconnect())
  .catch((e) => {
    console.error(e);
    prisma.$disconnect();
    process.exit(1);
  });
