Fix dedup to also remove duplicate catalog_items/catalog_items_bc rows (comma-list-aware item_ids remap)
CI / check (push) Successful in 37s
CI / release (push) Skipped
CI / deploy (push) Successful in 58s

This commit is contained in:
openhands committed 2026-08-23 15:30:52 +02:00
1 parent 5a73ba292e
commit 34475e9bc2
3 files changed
+86 -7

No files matched your search

+1 -1
View File
@@ -71,7 +71,7 @@ export async function removeDuplicateItemsBaseAction(): Promise<
> { > {
try { try {
await guard(); await guard();
return actionOk(await maintenance.removeDuplicateItemsBase()); return actionOk(await maintenance.removeDuplicates());
} catch (e) { } catch (e) {
return handleActionError(e); return handleActionError(e);
} }
+9 -2
View File
@@ -29,6 +29,8 @@ interface Health {
catalogOfferMismatch: number; catalogOfferMismatch: number;
duplicateClassnames: number; duplicateClassnames: number;
idMismatchVsFurnidata: number; idMismatchVsFurnidata: number;
catalogDuplicates: number;
catalogBcDuplicates: number;
} }
export default function CatalogMaintenancePage() { export default function CatalogMaintenancePage() {
@@ -150,6 +152,11 @@ export default function CatalogMaintenancePage() {
value={health.duplicateClassnames} value={health.duplicateClassnames}
hint="items_base item_name repeats" hint="items_base item_name repeats"
/> />
<Stat
label="Duplicate catalog rows"
value={health.catalogDuplicates}
hint="same product listed twice on a page"
/>
<Stat <Stat
label="ID ≠ FurnitureData" label="ID ≠ FurnitureData"
value={health.idMismatchVsFurnidata} value={health.idMismatchVsFurnidata}
@@ -183,11 +190,11 @@ export default function CatalogMaintenancePage() {
void run( void run(
"dup", "dup",
removeDuplicateItemsBaseAction, removeDuplicateItemsBaseAction,
"Duplicates removed", "Duplicates removed (items + catalog)",
) )
} }
> >
Remove duplicate furniture Remove duplicates (items + catalog)
</Button> </Button>
<Button <Button
disabled={busy !== null} disabled={busy !== null}
File diff suppressed because it is too large. Load diff