👥 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
- Obtén tu secret key desde: https://dashboard.clerk.com/
- Ve a: API Keys → Secret Keys → Copy
📋 Credenciales
🔴 ADMINISTRADORES (2 usuarios)
| Contraseña | Rol | |
|---|---|---|
test.admin@example.com | Admin123! | ADMIN |
test.admin2@example.com | Admin123! | ADMIN |
Uso: Gestión de usuarios, acceso a todas las funcionalidades.
🟠 ORGANIZADORES (3 usuarios)
| Contraseña | Rol | |
|---|---|---|
test.organizer@example.com | Organizer123! | ORGANIZER |
test.organizer2@example.com | Organizer123! | ORGANIZER |
test.organizer3@example.com | Organizer123! | ORGANIZER |
Uso: Crear y gestionar hackathons, asignar jueces.
🟡 JUECES (4 usuarios)
| Contraseña | Rol | |
|---|---|---|
test.judge@example.com | Judge123! | JUDGE |
test.judge2@example.com | Judge123! | JUDGE |
test.judge3@example.com | Judge123! | JUDGE |
test.judge4@example.com | Judge123! | JUDGE |
Uso: Evaluar submissions, ver panel de jueces.
🟢 PARTICIPANTES (15 usuarios)
| Contraseña | Rol | |
|---|---|---|
test.participant1@example.com | Participant123! | PARTICIPANT |
test.participant2@example.com | Participant123! | PARTICIPANT |
test.participant3@example.com | Participant123! | PARTICIPANT |
test.participant4@example.com | Participant123! | PARTICIPANT |
test.participant5@example.com | Participant123! | PARTICIPANT |
test.participant6@example.com | Participant123! | PARTICIPANT |
test.participant7@example.com | Participant123! | PARTICIPANT |
test.participant8@example.com | Participant123! | PARTICIPANT |
test.participant9@example.com | Participant123! | PARTICIPANT |
test.participant10@example.com | Participant123! | PARTICIPANT |
test.participant11@example.com | Participant123! | PARTICIPANT |
test.participant12@example.com | Participant123! | PARTICIPANT |
test.participant13@example.com | Participant123! | PARTICIPANT |
test.participant14@example.com | Participant123! | PARTICIPANT |
test.participant15@example.com | Participant123! | PARTICIPANT |
Uso: Registrarse en hackathons, crear equipos, enviar submissions.
⚠️ IMPORTANTE
Limitaciones
- NO funcionan con Clerk real: Estos usuarios se insertan directamente en la BD, omitiendo Clerk.
- Solo para desarrollo: Úsalos solo en entornos de desarrollo/testing.
- No autenticación real: No podrás iniciar sesión con estos usuarios en la aplicación real.
- 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
techStackpredefinido según su rol - Los
bioestán personalizados - Los
userIdse generan automáticamente con formato válido de Clerk - Si un usuario ya existe (mismo email), se omite su creación