Skip to content

Commit 800870b

Browse files
committed
fix: corrected review pass unique constraint
1 parent 41c4b46 commit 800870b

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

api/src/review/review.service.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,21 @@ export class ReviewService {
1515
private readonly config: AppConfigService,
1616
) {}
1717

18-
async nextPassNumber(jobId: string): Promise<number> {
19-
const last = await this.prisma.reviewPass.findFirst({
20-
where: { jobId },
21-
orderBy: { passNumber: 'desc' },
22-
});
23-
return (last?.passNumber ?? 0) + 1;
24-
}
25-
2618
async persist(jobId: string, passNumber: number, result: ReviewResult): Promise<void> {
27-
await this.prisma.reviewPass.create({
28-
data: {
19+
await this.prisma.reviewPass.upsert({
20+
where: { jobId_passNumber: { jobId, passNumber } },
21+
create: {
2922
jobId,
3023
passNumber,
3124
confidence: result.confidence,
3225
verdict: result.verdict,
3326
issues: JSON.stringify(result.issues),
3427
},
28+
update: {
29+
confidence: result.confidence,
30+
verdict: result.verdict,
31+
issues: JSON.stringify(result.issues),
32+
},
3533
});
3634
await this.prisma.job.update({ where: { id: jobId }, data: { confidence: result.confidence } });
3735
}

0 commit comments

Comments
 (0)