Datos de Desarrollo (Seeds)
Section titled “Datos de Desarrollo (Seeds)”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.
Inicio Rapido
Section titled “Inicio Rapido”cd appwasp db start # Iniciar base de datoswasp db migrate-dev # Ejecutar migracioneswasp db seed seedAllDummyData # Seedear todos los datos dummywasp start # Iniciar aplicacionSeeds Disponibles
Section titled “Seeds Disponibles”| Seed | Comando | Descripcion |
|---|---|---|
| seedAllDummyData | wasp db seed seedAllDummyData | Ejecuta todos los seeds de cursos (recomendado) |
| seedDummyCourses | wasp db seed seedDummyCourses | Crea 4 cursos con videos de YouTube |
| seedTestUserWithCertificate | wasp db seed seedTestUserWithCertificate | Crea usuario de prueba con certificado |
| seedMockUsers | wasp db seed seedMockUsers | Crea 50 usuarios ficticios |
Cursos Dummy
Section titled “Cursos Dummy”El seed crea 4 cursos completos con 3 lecciones cada uno:
| Curso | Categoria | Dificultad | Precio |
|---|---|---|---|
| Python para Data Engineering | Python | Principiante | $29 |
| Fundamentos de Data Engineering | Data Engineering | Intermedio | $49 |
| Machine Learning con Python | Machine Learning | Intermedio | $59 |
| SQL Avanzado para Analisis de Datos | SQL | Avanzado | $39 |
Caracteristicas de los Cursos Dummy
Section titled “Caracteristicas de los Cursos Dummy”- 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
Usuario de Prueba
Section titled “Usuario de Prueba”El seed seedTestUserWithCertificate crea un usuario con:
| Campo | Valor |
|---|---|
test@talentbricksai.com | |
| Username | TestStudent |
| Estado | Curso completado con certificado |
Flujo para Probar Certificados
Section titled “Flujo para Probar Certificados”- Ejecutar
wasp db seed seedAllDummyData - Copiar el codigo de verificacion que aparece en la consola
- Visitar
/verificar/{codigo}para ver la verificacion publica - Para ver el certificado como usuario:
- Crear cuenta con email
test@talentbricksai.com - Ir a “Mis Cursos”
- Click en “Ver Certificado”
- Crear cuenta con email
Videos de YouTube (Solo Desarrollo)
Section titled “Videos de YouTube (Solo Desarrollo)”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 }, // ... ], // ...};Desarrollo vs Produccion
Section titled “Desarrollo vs Produccion”| Aspecto | Desarrollo | Produccion |
|---|---|---|
| Videos | YouTube URLs | AWS S3 + CloudFront |
| Dummy (consola) | SendGrid | |
| Stripe | Modo test (sk_test_*) | Modo live (sk_live_*) |
| Seeds | Usar libremente | NUNCA ejecutar |
Agregar Mas Cursos Dummy
Section titled “Agregar Mas Cursos Dummy”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... ], },];Resetear Datos
Section titled “Resetear Datos”Para empezar desde cero:
# Detener wasp start y wasp db start
# Opcion 1: Borrar y recrear la base de datoswasp db reset
# Opcion 2: Borrar solo datos (mantener schema)wasp db studio# En Prisma Studio, borrar registros manualmente
# Volver a seedearwasp db seed seedAllDummyDataTroubleshooting
Section titled “Troubleshooting””Course already exists, skipping…”
Section titled “”Course already exists, skipping…””El seed detecta cursos existentes por slug y los salta. Para re-crearlos:
wasp db studio# Borrar cursos existentes# Ejecutar seed de nuevoVideos de YouTube no cargan
Section titled “Videos de YouTube no cargan”- Verificar que los videos sigan siendo publicos
- Algunos videos pueden tener restricciones geograficas
- Probar con otros videos educativos publicos
Usuario de prueba ya existe
Section titled “Usuario de prueba ya existe”El seed verifica si el usuario existe antes de crearlo. Si necesitas recrearlo:
wasp db studio# Borrar usuario test@talentbricksai.com# Borrar enrollments y certificates asociadoswasp db seed seedTestUserWithCertificateSiguiente Paso
Section titled “Siguiente Paso”- Certificados Digitales - Como funcionan los certificados
- Crear un Curso - Crear cursos reales para produccion