[mb-commits] branch, mbs-5750, created. MBS-5750: When filtering reports by subscriptions, also account for label sub...

MusicBrainz Git Server <[email protected]> Tue, 22 Jan 2013 15:18:21 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1TxfcD-0004oH-5g@wiley>
The branch, mbs-5750 has been created
        at  ddb2d02b40e36f8cc4a5542d0c6625e4764c2c93 (commit)

- Log -----------------------------------------------------------------
commit ddb2d02b40e36f8cc4a5542d0c6625e4764c2c93
Author: Oliver Charles <[email protected]>
Date:   Tue Jan 22 15:18:06 2013 +0000

    MBS-5750: When filtering reports by subscriptions, also account for label subscriptions
    
    Extends the FilterForEditor::ReleaseID filter to also join release labels
    against editor_subscribe_label.

diff --git a/lib/MusicBrainz/Server/Report/FilterForEditor/ReleaseID.pm b/lib/MusicBrainz/Server/Report/FilterForEditor/ReleaseID.pm
index fa14134..d5bd197 100644
--- a/lib/MusicBrainz/Server/Report/FilterForEditor/ReleaseID.pm
+++ b/lib/MusicBrainz/Server/Report/FilterForEditor/ReleaseID.pm
@@ -9,9 +9,11 @@ sub filter_sql {
     return (
         "JOIN release ON release.id = release_id
          JOIN artist_credit_name ON release.artist_credit = artist_credit_name.artist_credit
-         JOIN editor_subscribe_artist esa ON esa.artist = artist_credit_name.artist
-         WHERE esa.editor = ?",
-        $editor_id
+         JOIN release_label ON release_label.release = release.id
+         LEFT JOIN editor_subscribe_artist esa ON esa.artist = artist_credit_name.artist
+         LEFT JOIN editor_subscribe_label esl ON esl.label = release_label.label
+         WHERE (esa.editor IS NOT DISTINCT FROM ?) OR (esl.editor IS NOT DISTINCT FROM ?)",
+        $editor_id, $editor_id
     );
 }
 

-----------------------------------------------------------------------


hooks/post-receive
-- 
mb_server