From 34475e9bc21f8e7151e2bc510b16c9fa2d43f545 Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 23 Aug 2026 15:30:52 +0200 Subject: [PATCH] Fix dedup to also remove duplicate catalog_items/catalog_items_bc rows (comma-list-aware item_ids remap) --- src/actions/furni-maintenance.ts | 2 +- src/app/admin/catalog/maintenance/page.tsx | 11 ++- src/lib/services/furni-maintenance.ts | 80 ++++++++++++++++++++-- 3 files changed, 86 insertions(+), 7 deletions(-) diff --git a/src/actions/furni-maintenance.ts b/src/actions/furni-maintenance.ts index f835f225..26b34079 100644 --- a/src/actions/furni-maintenance.ts +++ b/src/actions/furni-maintenance.ts @@ -71,7 +71,7 @@ export async function removeDuplicateItemsBaseAction(): Promise< > { try { await guard(); - return actionOk(await maintenance.removeDuplicateItemsBase()); + return actionOk(await maintenance.removeDuplicates()); } catch (e) { return handleActionError(e); } diff --git a/src/app/admin/catalog/maintenance/page.tsx b/src/app/admin/catalog/maintenance/page.tsx index f288873f..d2ed63c0 100644 --- a/src/app/admin/catalog/maintenance/page.tsx +++ b/src/app/admin/catalog/maintenance/page.tsx @@ -29,6 +29,8 @@ interface Health { catalogOfferMismatch: number; duplicateClassnames: number; idMismatchVsFurnidata: number; + catalogDuplicates: number; + catalogBcDuplicates: number; } export default function CatalogMaintenancePage() { @@ -150,6 +152,11 @@ export default function CatalogMaintenancePage() { value={health.duplicateClassnames} hint="items_base item_name repeats" /> + - Remove duplicate furniture + Remove duplicates (items + catalog)