diff --git a/config/config.ts b/config/config.ts index 92791a1..b407f8e 100644 --- a/config/config.ts +++ b/config/config.ts @@ -19,6 +19,7 @@ export const AppConfig = { inviteEmailSubject: process.env.INVITE_EMAIL_SUBJECT || 'You are invited to Topcoder', inviteEmailSectionTitle: process.env.INVITE_EMAIL_SECTION_TITLE || 'Project Invitation', SSO_REFCODES: process.env.SSO_REFCODES || '[]', + PROJECT_SERVICE_PRISMA_TIMEOUT: process.env.PROJECT_SERVICE_PRISMA_TIMEOUT ? parseInt(process.env.PROJECT_SERVICE_PRISMA_TIMEOUT) : 10000 } export const Auth0Config = { diff --git a/src/shared/services/prisma.service.ts b/src/shared/services/prisma.service.ts index 79c84fd..7406ddb 100644 --- a/src/shared/services/prisma.service.ts +++ b/src/shared/services/prisma.service.ts @@ -1,6 +1,7 @@ // prisma.service.ts import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; import { PrismaClient } from '@prisma/client'; +import { AppConfig } from 'config/config'; @Injectable() export class PrismaService @@ -9,6 +10,9 @@ export class PrismaService { constructor() { super({ + transactionOptions: { + timeout: AppConfig.PROJECT_SERVICE_PRISMA_TIMEOUT, + }, log: [ { level: 'query', emit: 'event' }, { level: 'info', emit: 'event' },