From e5cde5328b4800c14c13c23c285482e72a5e23be Mon Sep 17 00:00:00 2001 From: Aleksi Lassila Date: Fri, 21 Feb 2025 19:20:13 +0200 Subject: [PATCH] fix: metadata race conditions --- backend/src/metadata/metadata.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/metadata/metadata.service.ts b/backend/src/metadata/metadata.service.ts index a772f20..842d6be 100644 --- a/backend/src/metadata/metadata.service.ts +++ b/backend/src/metadata/metadata.service.ts @@ -45,7 +45,9 @@ export class MetadataService { movie.tmdbMovie = tmdbMovie; } - await this.movieRepository.save(movie); + await this.movieRepository.upsert(movie, { + conflictPaths: ['tmdbId'], + }); return movie; } @@ -68,7 +70,9 @@ export class MetadataService { if (tmdbSeries) series.tmdbSeries = tmdbSeries; } - await this.seriesRepository.save(series); + await this.seriesRepository.upsert(series, { + conflictPaths: ['tmdbId'], + }); return series; }