Skip to content

Seeding

El seed está en apps/api/prisma/seed.ts. Crea datos iniciales para desarrollo: usuarios por rol, cursos y configuración base de IA.

Terminal window
pnpm --filter api prisma db seed

El seed crea un usuario por cada UserRole con contraseña estándar TestPassword123!:

EmailRolePropósito
free@test.comFREEUsuario sin suscripción
starter@test.comSTARTERSuscripción básica
pro@test.comPROSuscripción profesional
elite@test.comELITESuscripción élite
corp-user@test.comCORPORATE_USERUsuario de organización
corp-admin@test.comCORPORATE_ADMINAdmin de organización
content-admin@test.comCONTENT_ADMINAdmin de contenido
super-admin@test.comSUPER_ADMINSuper administrador

Estos usuarios son utilizados directamente en los tests E2E de access-control (apps/e2e/tests/access-control/).

  • ia-fundamentos — “IA Fluency: Fundamentos” (FREE_REGISTERED, 8h)
  • ia-ventas-b2b — “IA para Ventas B2B” (FREE_REGISTERED, 12h)
  • nappai-fundamentos — “NappAI: De Cero a tu Primera Automatización” (isFeatured, isNew)
  • nappai-ventas — “Automatiza tus Ventas con NappAI”

El seed crea los registros AICredential para los 4 proveedores con isActive: false (sin valores), para que existan en BD desde el primer deploy:

const providers = ['anthropic', 'openai', 'gemini', 'qdrant'];
for (const provider of providers) {
await prisma.aICredential.upsert({
where: { provider },
create: { provider, encryptedValue: '', maskedPreview: '', isActive: false },
update: {},
});
}

También crea los AIRouteConfig con los 9 casos de uso predefinidos y sus proveedores default.