Ir al contenido

TalentBricksAI incluye un sistema de seeds para poblar la base de datos con datos dummy durante el desarrollo. Esto permite probar todas las funcionalidades sin necesidad de contenido real.

Ventana de terminal
cd app
wasp db start # Iniciar base de datos
wasp db migrate-dev # Ejecutar migraciones
wasp db seed seedAllDummyData # Seedear todos los datos dummy
wasp start # Iniciar aplicación
SeedComandodescripción
seedAllDummyDatawasp db seed seedAllDummyDataEjecuta todos los seeds (recomendado)
seedDummyCourseswasp db seed seedDummyCoursesCrea 4 cursos con videos MP4 públicos (W3C)
seedTestUserWithCertificatewasp db seed seedTestUserWithCertificateCrea usuario de prueba con certificado
seedAdminUserwasp db seed seedAdminUserCrea usuario administrador
seedMockUserswasp db seed seedMockUsersCrea 50 usuarios ficticios
seedDummyMessageswasp db seed seedDummyMessagesCrea 8 mensajes de contacto dummy (5 sin leer, 3 leídos)

El seed seedDummyMessages crea 8 mensajes realistas en el panel de admin:

#Asunto / ContenidoEstado
1Pregunta sobre descuentos para estudiantes universitariosSin leer
2Bug: certificado no descarga (página se queda cargando)Sin leer
3Feedback positivo + pregunta sobre módulo avanzadoLeído
4Problema de acceso: cobro realizado pero sin accesoSin leer
5Consulta sobre facturas fiscales para empresa (10 personas)Leído
6Bug: video no carga en Safari (funciona en Chrome)Sin leer
7Consulta sobre programa de afiliadosLeído
8Solicitud de reembolso por curso equivocadoSin leer

Los mensajes se distribuyen entre los primeros 5 usuarios existentes en la base de datos. Requiere que haya al menos un usuario — ejecutar seedMockUsers o seedAllDummyData primero.

El seed crea 5 cursos completos:

CursoCategoríaDificultadPrecioLecciones
Python para Data EngineeringPythonPrincipiante$293
Fundamentos de Data EngineeringData EngineeringIntermedio$493
Machine Learning con PythonMachine LearningIntermedio$593
SQL Avanzado para Análisis de DatosSQLAvanzado$393
Data & AI con Databricks - Bootcamp IntensivoDatabricksAvanzado$998
  • Videos: URLs de MP4 públicos de W3C (dominio público, sin YouTube)
  • Lecciones preview: La primera lección de cada curso es vista previa gratuita
  • Thumbnails: Imágenes de Unsplash relacionadas con el tema
  • Instructores: Nombres ficticios de instructores
  • Bootcamp Databricks: Curso premium de 8 lecciones (una por semana) con contenido intensivo sobre Data & AI con Databricks

El curso “Data & AI con Databricks - Bootcamp Intensivo” incluye:

  • 8 semanas de contenido: Desde fundamentos hasta MLOps y proyecto final
  • Precio premium: $99.00 (vs $29-59 de cursos regulares)
  • Nivel avanzado: Para profesionales que quieren dominar Databricks
  • Primera lección gratis: Preview de la Semana 1 disponible sin inscripción
  1. Semana 1: Fundamentos modernos de Data & AI
  2. Semana 2: Ingesta de datos a escala
  3. Semana 3: Delta Lake & gobernanza
  4. Semana 4: Analytics avanzado & performance
  5. Semana 5: ML en Databricks
  6. Semana 6: AI & LLMs en Databricks
  7. Semana 7: MLOps & producción
  8. Semana 8: Proyecto final & storytelling

El seed seedTestUserWithCertificate crea un usuario con:

CampoValor
Emailtest@talentbricks.ai
PasswordTest123!
UsernameTestStudent
EstadoCurso completado con certificado

El seed seedAdminUser crea un usuario administrador:

CampoValor
Emailadmin@talentbricks.ai
PasswordAdmin123!
UsernameAdmin
isAdmintrue
Ventana de terminal
wasp db seed seedAdminUser

El usuario admin tiene acceso al panel de administración en /admin con:

  • Dashboard de Estadísticas
  • Gestión de usuarios
  • configuración del sistema
  • Panel de promociones (codigos promo, referidos, recompensas)
  1. Ejecutar wasp db seed seedAllDummyData
  2. Copiar el código de verificación que aparece en la consola
  3. Visitar /verify/{código} para ver la verificación pública
  4. Para ver el certificado como usuario:
    • Crear cuenta con email test@talentbricks.ai
    • Ir a “Mis Cursos”
    • Click en “Ver Certificado”

Los seeds usan videos MP4 de dominio público de W3C como placeholders (sin YouTube):

const DEV_VIDEOS = [
{ url: "https://media.w3.org/2010/05/sintel/trailer.mp4", duration: 52 },
{ url: "https://media.w3.org/2010/05/bunny/trailer.mp4", duration: 33 },
{ url: "https://media.w3.org/2010/05/bunny/movie.mp4", duration: 596 },
// ...
];
AspectoDesarrolloProduccion
VideosMP4 públicos W3C (storageVideoKey)AWS S3 + CloudFront o Azure
EmailDummy (consola)SendGrid
StripeModo test (sk_test_*)Modo live (sk_live_*)
SeedsUsar librementeNUNCA ejecutar

Para agregar más cursos al seed, editar app/src/server/scripts/dbSeeds.ts:

const DUMMY_COURSES: CourseData[] = [
// ... cursos existentes
{
title: "Nuevo Curso",
slug: "nuevo-curso",
description: "descripción del curso...",
price: 3900, // $39.00 en centavos
category: "Categoría",
difficulty: Difficulty.BEGINNER,
instructorName: "Nombre Instructor",
thumbnail: "https://images.unsplash.com/...",
lessons: [
{
title: "Leccion 1",
description: "descripción...",
storageVideoKey: "https://media.w3.org/2010/05/sintel/trailer.mp4",
duration: 52, // segundos
isPreview: true,
},
// más lecciones...
],
},
];

Para empezar desde cero:

Ventana de terminal
# Detener wasp start y wasp db start
# opción 1: Borrar y recrear la base de datos
wasp db reset
# opción 2: Borrar solo datos (mantener schema)
wasp db studio
# En Prisma Studio, borrar registros manualmente
# Volver a seedear
wasp db seed seedAllDummyData

El seed detecta cursos existentes por slug y los salta. Para re-crearlos:

Ventana de terminal
wasp db studio
# Borrar cursos existentes
# Ejecutar seed de nuevo
  • Verificar que los videos sigan siendo publicos
  • Algunos videos pueden tener restricciones geograficas
  • Probar con otros videos educativos publicos

El seed verifica si el usuario existe antes de crearlo. Si necesitas recrearlo:

Ventana de terminal
wasp db studio
# Borrar usuario test@talentbricks.ai
# Borrar enrollments y certificates asociados
wasp db seed seedTestUserWithCertificate