Datos de Desarrollo (Seeds)
Sección titulada «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 rápido
Sección titulada «inicio rápido»cd appwasp db start # Iniciar base de datoswasp db migrate-dev # Ejecutar migracioneswasp db seed seedAllDummyData # Seedear todos los datos dummywasp start # Iniciar aplicaciónSeeds Disponibles
Sección titulada «Seeds Disponibles»| Seed | Comando | descripción |
|---|---|---|
| seedAllDummyData | wasp db seed seedAllDummyData | Ejecuta todos los seeds (recomendado) |
| seedDummyCourses | wasp db seed seedDummyCourses | Crea 4 cursos con videos MP4 públicos (W3C) |
| seedTestUserWithCertificate | wasp db seed seedTestUserWithCertificate | Crea usuario de prueba con certificado |
| seedAdminUser | wasp db seed seedAdminUser | Crea usuario administrador |
| seedMockUsers | wasp db seed seedMockUsers | Crea 50 usuarios ficticios |
| seedDummyMessages | wasp db seed seedDummyMessages | Crea 8 mensajes de contacto dummy (5 sin leer, 3 leídos) |
Mensajes de Contacto Dummy
Sección titulada «Mensajes de Contacto Dummy»El seed seedDummyMessages crea 8 mensajes realistas en el panel de admin:
| # | Asunto / Contenido | Estado |
|---|---|---|
| 1 | Pregunta sobre descuentos para estudiantes universitarios | Sin leer |
| 2 | Bug: certificado no descarga (página se queda cargando) | Sin leer |
| 3 | Feedback positivo + pregunta sobre módulo avanzado | Leído |
| 4 | Problema de acceso: cobro realizado pero sin acceso | Sin leer |
| 5 | Consulta sobre facturas fiscales para empresa (10 personas) | Leído |
| 6 | Bug: video no carga en Safari (funciona en Chrome) | Sin leer |
| 7 | Consulta sobre programa de afiliados | Leído |
| 8 | Solicitud de reembolso por curso equivocado | Sin 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.
Cursos Dummy
Sección titulada «Cursos Dummy»El seed crea 5 cursos completos:
| Curso | Categoría | Dificultad | Precio | Lecciones |
|---|---|---|---|---|
| Python para Data Engineering | Python | Principiante | $29 | 3 |
| Fundamentos de Data Engineering | Data Engineering | Intermedio | $49 | 3 |
| Machine Learning con Python | Machine Learning | Intermedio | $59 | 3 |
| SQL Avanzado para Análisis de Datos | SQL | Avanzado | $39 | 3 |
| Data & AI con Databricks - Bootcamp Intensivo | Databricks | Avanzado | $99 | 8 |
Características de los Cursos Dummy
Sección titulada «Características de los Cursos Dummy»- 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
Detalles del Bootcamp Databricks
Sección titulada «Detalles del Bootcamp 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
Programa del Bootcamp
Sección titulada «Programa del Bootcamp»- Semana 1: Fundamentos modernos de Data & AI
- Semana 2: Ingesta de datos a escala
- Semana 3: Delta Lake & gobernanza
- Semana 4: Analytics avanzado & performance
- Semana 5: ML en Databricks
- Semana 6: AI & LLMs en Databricks
- Semana 7: MLOps & producción
- Semana 8: Proyecto final & storytelling
Usuarios de Prueba
Sección titulada «Usuarios de Prueba»Usuario Test
Sección titulada «Usuario Test»El seed seedTestUserWithCertificate crea un usuario con:
| Campo | Valor |
|---|---|
test@talentbricks.ai | |
| Password | Test123! |
| Username | TestStudent |
| Estado | Curso completado con certificado |
Usuario Admin
Sección titulada «Usuario Admin»El seed seedAdminUser crea un usuario administrador:
| Campo | Valor |
|---|---|
admin@talentbricks.ai | |
| Password | Admin123! |
| Username | Admin |
| isAdmin | true |
wasp db seed seedAdminUserEl 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)
Flujo para Probar Certificados
Sección titulada «Flujo para Probar Certificados»- Ejecutar
wasp db seed seedAllDummyData - Copiar el código de verificación que aparece en la consola
- Visitar
/verify/{código}para ver la verificación pública - Para ver el certificado como usuario:
- Crear cuenta con email
test@talentbricks.ai - Ir a “Mis Cursos”
- Click en “Ver Certificado”
- Crear cuenta con email
Videos en Desarrollo (MP4 Públicos)
Sección titulada «Videos en Desarrollo (MP4 Públicos)»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 }, // ...];Desarrollo vs Produccion
Sección titulada «Desarrollo vs Produccion»| Aspecto | Desarrollo | Produccion |
|---|---|---|
| Videos | MP4 públicos W3C (storageVideoKey) | AWS S3 + CloudFront o Azure |
| Dummy (consola) | SendGrid | |
| Stripe | Modo test (sk_test_*) | Modo live (sk_live_*) |
| Seeds | Usar libremente | NUNCA ejecutar |
Agregar Más Cursos Dummy
Sección titulada «Agregar Más Cursos Dummy»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... ], },];Resetear Datos
Sección titulada «Resetear Datos»Para empezar desde cero:
# Detener wasp start y wasp db start
# opción 1: Borrar y recrear la base de datoswasp db reset
# opción 2: Borrar solo datos (mantener schema)wasp db studio# En Prisma Studio, borrar registros manualmente
# Volver a seedearwasp db seed seedAllDummyDataTroubleshooting
Sección titulada «Troubleshooting»”Course already exists, skipping…”
Sección titulada «”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
Sección titulada «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
Sección titulada «Usuario de prueba ya existe»El seed verifica si el usuario existe antes de crearlo. Si necesitas recrearlo:
wasp db studio# Borrar usuario test@talentbricks.ai# Borrar enrollments y certificates asociadoswasp db seed seedTestUserWithCertificate