File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments