From d3f611aa7ce6b644e6a2a4714fdc7e272c8f8088 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Tue, 12 Nov 2019 20:22:10 +0100
Subject: [PATCH] FIX for backref bug

---
 procedures/query/applyBackReference.sql | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/procedures/query/applyBackReference.sql b/procedures/query/applyBackReference.sql
index f287408..9a24507 100644
--- a/procedures/query/applyBackReference.sql
+++ b/procedures/query/applyBackReference.sql
@@ -38,7 +38,7 @@ BEGIN
 		EXECUTE createBackRefSubQueryTable;
 		DEALLOCATE PREPARE createBackRefSubQueryTable;
 
-		SET @backRefSubResultSetStmtStr = CONCAT('INSERT INTO `',newTableName,'` (id,entity_id) SELECT entity_id AS id, value AS entity_id FROM `reference_data` AS data WHERE EXISTS (SELECT 1 FROM `',sourceSet,'` AS source WHERE source.id=data.value LIMIT 1)', IF(propertiesTable IS NULL,'',CONCAT(' AND EXISTS (SELECT 1 FROM `',propertiesTable,'` AS p WHERE p.id=data.property_id LIMIT 1)')), IF(entitiesTable IS NULL,'',CONCAT(' AND EXISTS (SELECT 1 FROM `',entitiesTable,'` AS e WHERE e.id=data.entity_id LIMIT 1)')));
+		SET @backRefSubResultSetStmtStr = CONCAT('INSERT IGNORE INTO `',newTableName,'` (id,entity_id) SELECT entity_id AS id, value AS entity_id FROM `reference_data` AS data WHERE EXISTS (SELECT 1 FROM `',sourceSet,'` AS source WHERE source.id=data.value LIMIT 1)', IF(propertiesTable IS NULL,'',CONCAT(' AND EXISTS (SELECT 1 FROM `',propertiesTable,'` AS p WHERE p.id=data.property_id LIMIT 1)')), IF(entitiesTable IS NULL,'',CONCAT(' AND EXISTS (SELECT 1 FROM `',entitiesTable,'` AS e WHERE e.id=data.entity_id LIMIT 1)')));
 
 		PREPARE backRefSubResultSetStmt FROM @backRefSubResultSetStmtStr;
 		EXECUTE backRefSubResultSetStmt;
-- 
GitLab