Skip to content

Commit 20426a7

Browse files
committed
Improved MusicBrainz Search query for various
1 parent 5913224 commit 20426a7

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

MiniMediaMetadataAPI.Application/Repositories/MusicBrainzRepository.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,14 +245,16 @@ FROM MusicBrainz_Release release
245245
ra.Type,
246246
ra.Country,
247247
ra.LastSyncTime
248-
from MusicBrainz_Release_Track track
249-
join MusicBrainz_Release release on release.ReleaseId = track.ReleaseId and release.ArtistId = @artistId
250-
join MusicBrainz_Release_Track_Artist rta on rta.releasetrackid = track.releasetrackid
248+
from MusicBrainz_Release_Track_Artist rta
249+
join MusicBrainz_Release_Track track on track.ReleaseTrackId = rta.ReleaseTrackId and lower(track.Title) % lower(@trackName)
250+
join MusicBrainz_Release release on release.ReleaseId = track.ReleaseId
251251
join MusicBrainz_Artist ta on ta.artistid = rta.artistid
252252
join MusicBrainz_Artist ra on ra.artistid = release.artistid
253253
left join MusicBrainz_Release_Label rl on rl.releaseid = release.releaseid
254254
left join MusicBrainz_Label label on label.LabelId = rl.labelid
255-
where lower(track.Title) % lower(@trackName)";
255+
where
256+
rta.ArtistId = @artistId
257+
and rta.releasetrackid = track.releasetrackid";
256258

257259
await using var conn = new NpgsqlConnection(_databaseConfiguration.ConnectionString);
258260
await conn.OpenAsync();

0 commit comments

Comments
 (0)