From 1df399666d5dab0d26399608fbf00b323b5e7863 Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 6 Nov 2026 12:46:16 +0200 Subject: [PATCH] fix(pb): patch the repairs collection when a field is corrected, not only when one is added --- .../migrations/2026-11-06-add-repairs-phase-1-fields.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/migrations/2026-11-06-add-repairs-phase-1-fields.ts b/scripts/migrations/2026-11-06-add-repairs-phase-1-fields.ts index cb1d42a..a2a274d 100644 --- a/scripts/migrations/2026-11-06-add-repairs-phase-1-fields.ts +++ b/scripts/migrations/2026-11-06-add-repairs-phase-1-fields.ts @@ -169,10 +169,14 @@ async function main() { console.log("[repairs-fields] orders.repair already exists — skipping."); } - if (nextRepairsFields.length !== repairsFields.length) { + // Patch when the array DIFFERS, not only when it grew — a + // corrected field (e.g. clearing a length cap) keeps the same length. + const changed = (a: PbField[], b: PbField[]) => + JSON.stringify(a) !== JSON.stringify(b); + if (changed(repairsFields, nextRepairsFields)) { await pb.collections.update(repairs.id, { fields: nextRepairsFields }); } - if (nextOrdersFields.length !== ordersFields.length) { + if (changed(ordersFields, nextOrdersFields)) { await pb.collections.update(orders.id, { fields: nextOrdersFields }); }