From f47ca963ab4f4f49bdadc1d4b66dd7ebb1868795 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Fri, 23 Jul 2021 16:37:45 +0200 Subject: [PATCH] Fixed duplicate barcode migration error (fixes #1546) --- migrations/0128.sql | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/migrations/0128.sql b/migrations/0128.sql index 9acb2bbd..ff10636a 100644 --- a/migrations/0128.sql +++ b/migrations/0128.sql @@ -1,12 +1,18 @@ -- Duplicate product barcodes were most probably not created on purpose, -- so just keep the newer one for any duplicates DELETE FROM product_barcodes -WHERE id IN ( - SELECT MIN(id) +WHERE barcode IN ( + SELECT barcode FROM product_barcodes GROUP BY barcode HAVING COUNT(*) > 1 -); + ) + AND id NOT IN ( + SELECT MIN(id) + FROM product_barcodes + GROUP BY barcode + HAVING COUNT(*) > 1 + ); CREATE UNIQUE INDEX ix_product_barcodes ON product_barcodes ( barcode