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 }); }