From b2a57eb3d3ae6233afb3d3ee2fbc7b53fa20a0ec Mon Sep 17 00:00:00 2001 From: DariusIII Date: Tue, 10 Jan 2017 14:17:02 +0100 Subject: [PATCH] Prevent duplicate inserts into releases_groups table --- nntmux/processing/ProcessReleases.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/nntmux/processing/ProcessReleases.php b/nntmux/processing/ProcessReleases.php index 332a7d23c..b651a4042 100755 --- a/nntmux/processing/ProcessReleases.php +++ b/nntmux/processing/ProcessReleases.php @@ -715,13 +715,16 @@ class ProcessReleases ); } - $relGroups = ReleasesGroups::create( - [ - 'releases_id' => $releaseID, - 'groups_id' => $xrefGrpID, - ] - ); - $relGroups->save(); + $relGroupsDupe = $this->pdo->queryOneRow(sprintf('SELECT releases_groups.releases_id FROM releases_groups WHERE releases_id = %s AND groups_id = %d', $releaseID, $groupID)); + if ($relGroupsDupe === false) { + $relGroups = ReleasesGroups::create( + [ + 'releases_id' => $releaseID, + 'groups_id' => $xrefGrpID, + ] + ); + $relGroups->save(); + } } } }