diff --git a/scripts/update-topgear-reviewers.ts b/scripts/update-topgear-reviewers.ts index f7fd83c..06949d6 100644 --- a/scripts/update-topgear-reviewers.ts +++ b/scripts/update-topgear-reviewers.ts @@ -111,6 +111,15 @@ async function fetchDefaultReviewers( async function backfillChallengeReviewers() { const defaultsCache = new Map(); + + const taskTypes = await prisma.challengeType.findMany({ + where: { + name: { equals: 'Task', mode: 'insensitive' }, + }, + select: { id: true }, + }); + const taskTypeIds = new Set(taskTypes.map((type) => type.id)); + const challenges = await prisma.challenge.findMany({ where: { status: ChallengeStatusEnum.ACTIVE, @@ -148,6 +157,13 @@ async function backfillChallengeReviewers() { continue; } + if (taskTypeIds.has(challenge.typeId)) { + console.log( + `Skipping challenge ${challenge.id} (${challenge.name}) because it is a Task type.`, + ); + continue; + } + const defaultReviewers = await fetchDefaultReviewers( challenge.typeId, challenge.trackId,