Saltar al contenido principal

👥 Usuarios de Prueba

Este documento contiene las credenciales de los usuarios creados con el seed.

🚀 Cómo Ejecutar el Seed

Paso 1: Crear usuarios en la BD

pnpm db:seed:users

Paso 2: Crear usuarios en Clerk (IMPORTANTE para poder iniciar sesión)

pnpm clerk:create-users

Requisito: Necesitas tener CLERK_SECRET_KEY en tu archivo .env

📋 Credenciales

🔴 ADMINISTRADORES (2 usuarios)

EmailContraseñaRol
test.admin@example.comAdmin123!ADMIN
test.admin2@example.comAdmin123!ADMIN

Uso: Gestión de usuarios, acceso a todas las funcionalidades.


🟠 ORGANIZADORES (3 usuarios)

EmailContraseñaRol
test.organizer@example.comOrganizer123!ORGANIZER
test.organizer2@example.comOrganizer123!ORGANIZER
test.organizer3@example.comOrganizer123!ORGANIZER

Uso: Crear y gestionar hackathons, asignar jueces.


🟡 JUECES (4 usuarios)

EmailContraseñaRol
test.judge@example.comJudge123!JUDGE
test.judge2@example.comJudge123!JUDGE
test.judge3@example.comJudge123!JUDGE
test.judge4@example.comJudge123!JUDGE

Uso: Evaluar submissions, ver panel de jueces.


🟢 PARTICIPANTES (15 usuarios)

EmailContraseñaRol
test.participant1@example.comParticipant123!PARTICIPANT
test.participant2@example.comParticipant123!PARTICIPANT
test.participant3@example.comParticipant123!PARTICIPANT
test.participant4@example.comParticipant123!PARTICIPANT
test.participant5@example.comParticipant123!PARTICIPANT
test.participant6@example.comParticipant123!PARTICIPANT
test.participant7@example.comParticipant123!PARTICIPANT
test.participant8@example.comParticipant123!PARTICIPANT
test.participant9@example.comParticipant123!PARTICIPANT
test.participant10@example.comParticipant123!PARTICIPANT
test.participant11@example.comParticipant123!PARTICIPANT
test.participant12@example.comParticipant123!PARTICIPANT
test.participant13@example.comParticipant123!PARTICIPANT
test.participant14@example.comParticipant123!PARTICIPANT
test.participant15@example.comParticipant123!PARTICIPANT

Uso: Registrarse en hackathons, crear equipos, enviar submissions.


⚠️ IMPORTANTE

Limitaciones

  1. NO funcionan con Clerk real: Estos usuarios se insertan directamente en la BD, omitiendo Clerk.
  2. Solo para desarrollo: Úsalos solo en entornos de desarrollo/testing.
  3. No autenticación real: No podrás iniciar sesión con estos usuarios en la aplicación real.
  4. Para pruebas directas en BD: Úsalos para probar funcionalidades que no requieren autenticación de Clerk.

Cómo Usarlos

Opción 1: Pruebas Directas en BD

  • Ejecuta queries directamente en Prisma Studio o Supabase
  • Asigna estos usuarios a hackathons, equipos, etc.

Opción 2: Mock en Desarrollo

  • Si necesitas probar con autenticación, crea usuarios reales en Clerk con estos emails
  • O modifica el código para mockear la autenticación en desarrollo

Opción 3: Scripts de Prueba

  • Usa estos usuarios en scripts de prueba automatizados
  • Registra usuarios en hackathons, crea equipos, etc.

📊 Resumen de Usuarios

  • Total: 24 usuarios
  • ADMIN: 2
  • ORGANIZER: 3
  • JUDGE: 4
  • PARTICIPANT: 15

🔧 Comandos Útiles

# Ejecutar seed de usuarios
pnpm db:seed:users

# Ver usuarios en Prisma Studio
pnpm db:studio

# Limpiar usuarios de prueba (cuidado: elimina todos los que empiezan con "test.")
# Descomenta la línea en seed-users.ts antes de ejecutar

📝 Notas

  • Todos los usuarios tienen techStack predefinido según su rol
  • Los bio están personalizados
  • Los userId se generan automáticamente con formato válido de Clerk
  • Si un usuario ya existe (mismo email), se omite su creación