Skip to content

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.

Terminal window
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 aplicacion
SeedComandoDescripcion
seedAllDummyDatawasp db seed seedAllDummyDataEjecuta todos los seeds de cursos (recomendado)
seedDummyCourseswasp db seed seedDummyCoursesCrea 4 cursos con videos de YouTube
seedTestUserWithCertificatewasp db seed seedTestUserWithCertificateCrea usuario de prueba con certificado
seedMockUserswasp db seed seedMockUsersCrea 50 usuarios ficticios

El seed crea 4 cursos completos con 3 lecciones cada uno:

CursoCategoriaDificultadPrecio
Python para Data EngineeringPythonPrincipiante$29
Fundamentos de Data EngineeringData EngineeringIntermedio$49
Machine Learning con PythonMachine LearningIntermedio$59
SQL Avanzado para Analisis de DatosSQLAvanzado$39
  • Videos: URLs de YouTube publicos (contenido educativo real)
  • Lecciones preview: La primera leccion de cada curso es vista previa gratuita
  • Thumbnails: Imagenes de Unsplash relacionadas con el tema
  • Instructores: Nombres ficticios de instructores

El seed seedTestUserWithCertificate crea un usuario con:

CampoValor
Emailtest@talentbricksai.com
UsernameTestStudent
EstadoCurso completado con certificado
  1. Ejecutar wasp db seed seedAllDummyData
  2. Copiar el codigo de verificacion que aparece en la consola
  3. Visitar /verificar/{codigo} para ver la verificacion publica
  4. Para ver el certificado como usuario:
    • Crear cuenta con email test@talentbricksai.com
    • Ir a “Mis Cursos”
    • Click en “Ver Certificado”

Los seeds usan videos publicos de YouTube como placeholders:

const YOUTUBE_VIDEOS = {
python: [
{ url: "https://www.youtube.com/watch?v=rfscVS0vtbw", duration: 267 },
// ...
],
dataEngineering: [
{ url: "https://www.youtube.com/watch?v=qWru-b6m030", duration: 480 },
// ...
],
// ...
};
AspectoDesarrolloProduccion
VideosYouTube URLsAWS S3 + CloudFront
EmailDummy (consola)SendGrid
StripeModo test (sk_test_*)Modo live (sk_live_*)
SeedsUsar librementeNUNCA ejecutar

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

const DUMMY_COURSES: CourseData[] = [
// ... cursos existentes
{
title: "Nuevo Curso",
slug: "nuevo-curso",
description: "Descripcion del curso...",
price: 3900, // $39.00 en centavos
category: "Categoria",
difficulty: Difficulty.BEGINNER,
instructorName: "Nombre Instructor",
thumbnail: "https://images.unsplash.com/...",
lessons: [
{
title: "Leccion 1",
description: "Descripcion...",
videoUrl: "https://www.youtube.com/watch?v=...",
duration: 300, // segundos
isPreview: true,
},
// mas lecciones...
],
},
];

Para empezar desde cero:

Terminal window
# Detener wasp start y wasp db start
# Opcion 1: Borrar y recrear la base de datos
wasp db reset
# Opcion 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:

Terminal window
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:

Terminal window
wasp db studio
# Borrar usuario test@talentbricksai.com
# Borrar enrollments y certificates asociados
wasp db seed seedTestUserWithCertificate