From 5d19658cb41cdb69000cbed566227a6137bec3ef Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 15 Oct 2025 16:24:04 +0300 Subject: [PATCH] Sync challenge db schema --- prisma/challenge.schema.prisma | 10 ++++++---- .../services/autopilot.service.spec.ts | 5 +++-- .../services/first2finish.service.spec.ts | 5 +++-- src/challenge/challenge-api.service.ts | 5 +++-- .../interfaces/challenge.interface.ts | 5 +++-- test/autopilot.e2e-spec.ts | 20 +++++++++++-------- 6 files changed, 30 insertions(+), 20 deletions(-) diff --git a/prisma/challenge.schema.prisma b/prisma/challenge.schema.prisma index ef871a4..0752dd5 100644 --- a/prisma/challenge.schema.prisma +++ b/prisma/challenge.schema.prisma @@ -587,8 +587,9 @@ model ChallengeReviewer { isMemberReview Boolean memberReviewerCount Int? phaseId String - basePayment Float? - incrementalPayment Float? + fixedAmount Float? @default(0) + baseCoefficient Float? + incrementalCoefficient Float? type ReviewOpportunityTypeEnum? aiWorkflowId String? @db.VarChar(14) @@ -620,8 +621,9 @@ model DefaultChallengeReviewer { isMemberReview Boolean memberReviewerCount Int? phaseName String - basePayment Float? - incrementalPayment Float? + fixedAmount Float? @default(0) + baseCoefficient Float? + incrementalCoefficient Float? opportunityType ReviewOpportunityTypeEnum? isAIReviewer Boolean diff --git a/src/autopilot/services/autopilot.service.spec.ts b/src/autopilot/services/autopilot.service.spec.ts index b3b744c..70cba0c 100644 --- a/src/autopilot/services/autopilot.service.spec.ts +++ b/src/autopilot/services/autopilot.service.spec.ts @@ -221,8 +221,9 @@ describe('AutopilotService - handleSubmissionNotificationAggregate', () => { isMemberReview: true, memberReviewerCount: 1, phaseId: 'template-review', - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, }, diff --git a/src/autopilot/services/first2finish.service.spec.ts b/src/autopilot/services/first2finish.service.spec.ts index 77b16ac..778adba 100644 --- a/src/autopilot/services/first2finish.service.spec.ts +++ b/src/autopilot/services/first2finish.service.spec.ts @@ -41,8 +41,9 @@ const buildReviewer = ( isMemberReview: true, memberReviewerCount: 1, phaseId: 'iterative-template', - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, ...overrides, diff --git a/src/challenge/challenge-api.service.ts b/src/challenge/challenge-api.service.ts index ec37187..ba4e633 100644 --- a/src/challenge/challenge-api.service.ts +++ b/src/challenge/challenge-api.service.ts @@ -616,8 +616,9 @@ export class ChallengeApiService { isMemberReview: reviewer.isMemberReview, memberReviewerCount: reviewer.memberReviewerCount ?? null, phaseId: reviewer.phaseId, - basePayment: reviewer.basePayment ?? null, - incrementalPayment: reviewer.incrementalPayment ?? null, + fixedAmount: reviewer.fixedAmount ?? 0, + baseCoefficient: reviewer.baseCoefficient ?? null, + incrementalCoefficient: reviewer.incrementalCoefficient ?? null, type: reviewer.type ?? null, aiWorkflowId: reviewer.aiWorkflowId ?? null, }; diff --git a/src/challenge/interfaces/challenge.interface.ts b/src/challenge/interfaces/challenge.interface.ts index fa0b0e3..a8db976 100644 --- a/src/challenge/interfaces/challenge.interface.ts +++ b/src/challenge/interfaces/challenge.interface.ts @@ -27,8 +27,9 @@ export interface IChallengeReviewer { isMemberReview: boolean; memberReviewerCount: number | null; phaseId: string; - basePayment: number | null; - incrementalPayment: number | null; + fixedAmount?: number; + baseCoefficient: number | null; + incrementalCoefficient: number | null; type: string | null; aiWorkflowId: string | null; } diff --git a/test/autopilot.e2e-spec.ts b/test/autopilot.e2e-spec.ts index 04e5fe3..da8cc08 100644 --- a/test/autopilot.e2e-spec.ts +++ b/test/autopilot.e2e-spec.ts @@ -1088,8 +1088,9 @@ describe('Autopilot Service (e2e)', () => { isMemberReview: true, memberReviewerCount: 1, phaseId: iterativePhase.phaseId, - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, }, @@ -1241,8 +1242,9 @@ describe('Autopilot Service (e2e)', () => { isMemberReview: true, memberReviewerCount: 1, phaseId: iterativePhase.phaseId, - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, }, @@ -1339,8 +1341,9 @@ describe('Autopilot Service (e2e)', () => { isMemberReview: true, memberReviewerCount: 1, phaseId: iterativePhase.phaseId, - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, }, @@ -1445,8 +1448,9 @@ describe('Autopilot Service (e2e)', () => { isMemberReview: true, memberReviewerCount: 1, phaseId: iterativePhase.phaseId, - basePayment: null, - incrementalPayment: null, + fixedAmount: 0, + baseCoefficient: null, + incrementalCoefficient: null, type: null, aiWorkflowId: null, },