Skip to content

Commit a096ee2

Browse files
committed
fix: ai workflow id in default challenge reviewer service
1 parent 170cbc5 commit a096ee2

File tree

4 files changed

+24
-14
lines changed

4 files changed

+24
-14
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/*
2+
Warnings:
3+
4+
- You are about to drop the column `isAIReviewer` on the `DefaultChallengeReviewer` table. All the data in the column will be lost.
5+
6+
*/
7+
-- AlterTable
8+
ALTER TABLE "DefaultChallengeReviewer" DROP COLUMN "isAIReviewer",
9+
ADD COLUMN "aiWorkflowId" TEXT;

prisma/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@ model DefaultChallengeReviewer {
658658
baseCoefficient Float?
659659
incrementalCoefficient Float?
660660
opportunityType ReviewOpportunityTypeEnum?
661-
isAIReviewer Boolean?
661+
aiWorkflowId String?
662662
shouldOpenOpportunity Boolean @default(true)
663663
664664
// Relations

src/services/ChallengeService.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,6 @@ async function getDefaultReviewers(currentUser, criteria) {
280280
incrementalCoefficient: r.incrementalCoefficient,
281281
type: r.opportunityType,
282282
aiWorkflowId: r.aiWorkflowId,
283-
isAIReviewer: r.isAIReviewer,
284283
shouldOpenOpportunity: _.isBoolean(r.shouldOpenOpportunity) ? r.shouldOpenOpportunity : true,
285284
}));
286285
}
@@ -302,7 +301,6 @@ async function setDefaultReviewers(currentUser, data) {
302301
Joi.object().keys({
303302
scorecardId: Joi.string().required(),
304303
isMemberReview: Joi.boolean().required(),
305-
isAIReviewer: Joi.boolean().default(false),
306304
shouldOpenOpportunity: Joi.boolean().default(true),
307305
memberReviewerCount: Joi.when("isMemberReview", {
308306
is: true,
@@ -383,7 +381,7 @@ async function setDefaultReviewers(currentUser, data) {
383381
timelineTemplateId: _.isNil(value.timelineTemplateId) ? null : value.timelineTemplateId,
384382
scorecardId: String(r.scorecardId),
385383
isMemberReview: !!r.isMemberReview,
386-
isAIReviewer: !!r.isAIReviewer,
384+
aiWorkflowId:_.isNil(r.aiWorkflowId) ? null : r.aiWorkflowId,
387385
memberReviewerCount: _.isNil(r.memberReviewerCount)
388386
? null
389387
: Number(r.memberReviewerCount),
@@ -394,7 +392,6 @@ async function setDefaultReviewers(currentUser, data) {
394392
? null
395393
: Number(r.incrementalCoefficient),
396394
opportunityType: r.type ? _.toUpper(r.type) : null,
397-
aiWorkflowId: r.aiWorkflowId,
398395
shouldOpenOpportunity: _.isNil(r.shouldOpenOpportunity)
399396
? true
400397
: !!r.shouldOpenOpportunity,
@@ -1502,7 +1499,6 @@ async function createChallenge(currentUser, challenge, userToken) {
15021499
incrementalCoefficient: r.incrementalCoefficient,
15031500
type: r.opportunityType,
15041501
aiWorkflowId: r.aiWorkflowId,
1505-
isAIReviewer: r.isAIReviewer ?? false,
15061502
shouldOpenOpportunity: _.isBoolean(r.shouldOpenOpportunity)
15071503
? r.shouldOpenOpportunity
15081504
: true,
@@ -1670,7 +1666,6 @@ createChallenge.schema = {
16701666
Joi.object().keys({
16711667
scorecardId: Joi.string().required(),
16721668
isMemberReview: Joi.boolean().required(),
1673-
isAIReviewer: Joi.boolean().default(false),
16741669
shouldOpenOpportunity: Joi.boolean().default(true),
16751670
memberReviewerCount: Joi.when("isMemberReview", {
16761671
is: true,
@@ -2865,7 +2860,6 @@ updateChallenge.schema = {
28652860
Joi.object().keys({
28662861
scorecardId: Joi.string().required(),
28672862
isMemberReview: Joi.boolean().required(),
2868-
isAIReviewer: Joi.boolean().default(false),
28692863
shouldOpenOpportunity: Joi.boolean().default(true),
28702864
memberReviewerCount: Joi.when("isMemberReview", {
28712865
is: true,
@@ -3345,7 +3339,6 @@ function sanitizeChallenge(challenge) {
33453339
_.pick(rv, [
33463340
"scorecardId",
33473341
"isMemberReview",
3348-
"isAIReviewer",
33493342
"memberReviewerCount",
33503343
"phaseId",
33513344
"fixedAmount",

src/services/DefaultChallengeReviewerService.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ function normalizePayload(data = {}, isPartial = false) {
262262
} else if (!isPartial && _.isNil(data.opportunityType)) {
263263
normalized.opportunityType = null;
264264
}
265-
if (shouldAssign(data.isAIReviewer)) {
266-
normalized.isAIReviewer = data.isAIReviewer;
265+
if (shouldAssign(data.aiWorkflowId)) {
266+
normalized.aiWorkflowId = data.aiWorkflowId;
267267
}
268268
if (shouldAssign(data.shouldOpenOpportunity)) {
269269
normalized.shouldOpenOpportunity = data.shouldOpenOpportunity;
@@ -338,7 +338,11 @@ createDefaultChallengeReviewer.schema = {
338338
baseCoefficient: Joi.number().min(0).max(1).allow(null),
339339
incrementalCoefficient: Joi.number().min(0).max(1).allow(null),
340340
opportunityType: Joi.string().valid(..._.values(ReviewOpportunityTypeEnum)).insensitive(),
341-
isAIReviewer: Joi.boolean().required(),
341+
aiWorkflowId: Joi.when("isMemberReview", {
342+
is: false,
343+
then: Joi.string().required(),
344+
otherwise: Joi.valid(null),
345+
}),
342346
shouldOpenOpportunity: Joi.boolean().required(),
343347
})
344348
.required(),
@@ -417,7 +421,11 @@ fullyUpdateDefaultChallengeReviewer.schema = {
417421
baseCoefficient: Joi.number().min(0).max(1).allow(null),
418422
incrementalCoefficient: Joi.number().min(0).max(1).allow(null),
419423
opportunityType: Joi.string().valid(..._.values(ReviewOpportunityTypeEnum)).insensitive(),
420-
isAIReviewer: Joi.boolean().required(),
424+
aiWorkflowId: Joi.when("isMemberReview", {
425+
is: false,
426+
then: Joi.string().required(),
427+
otherwise: Joi.valid(null),
428+
}),
421429
shouldOpenOpportunity: Joi.boolean().required(),
422430
})
423431
.required(),
@@ -516,7 +524,7 @@ partiallyUpdateDefaultChallengeReviewer.schema = {
516524
.valid(..._.values(ReviewOpportunityTypeEnum))
517525
.insensitive()
518526
.allow(null),
519-
isAIReviewer: Joi.boolean(),
527+
aiWorkflowId: Joi.string(),
520528
shouldOpenOpportunity: Joi.boolean(),
521529
})
522530
.required(),

0 commit comments

Comments
 (0)