|
|
|
@ -311,12 +311,11 @@ public class MetadataRepository(IDbContextFactory<TvContext> dbContextFactory) : |
|
|
|
|
|
|
|
|
|
|
|
public async Task<Unit> RemoveArtwork(Core.Domain.Metadata metadata, ArtworkKind artworkKind) |
|
|
|
public async Task<Unit> RemoveArtwork(Core.Domain.Metadata metadata, ArtworkKind artworkKind) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
// this is only used by plex, so only needs to support plex media kinds (movie, show, season, episode, other video)
|
|
|
|
await using TvContext dbContext = await dbContextFactory.CreateDbContextAsync(); |
|
|
|
await using TvContext dbContext = await dbContextFactory.CreateDbContextAsync(); |
|
|
|
return await dbContext.Connection.ExecuteAsync( |
|
|
|
return await dbContext.Connection.ExecuteAsync( |
|
|
|
@"DELETE FROM Artwork WHERE ArtworkKind = @ArtworkKind AND (MovieMetadataId = @Id
|
|
|
|
@"DELETE FROM Artwork WHERE ArtworkKind = @ArtworkKind AND (MovieMetadataId = @Id
|
|
|
|
OR ShowMetadataId = @Id OR SeasonMetadataId = @Id OR EpisodeMetadataId = @Id |
|
|
|
OR ShowMetadataId = @Id OR SeasonMetadataId = @Id OR EpisodeMetadataId = @Id OR OtherVideoMetadataId = @Id)",
|
|
|
|
OR ArtistMetadataId = @Id OR MusicVideoMetadataId = @Id OR SongMetadataId = @Id |
|
|
|
|
|
|
|
OR OtherVideoMetadataId = @Id OR RemoteStreamMetadataId = @Id)",
|
|
|
|
|
|
|
|
new { ArtworkKind = artworkKind, metadata.Id }).ToUnit(); |
|
|
|
new { ArtworkKind = artworkKind, metadata.Id }).ToUnit(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|