Split from #371. Pinch still needs a way to persist a subset of columns so save() does not clobber a JSON map another writer changed.
#371 is now value expressions in update() only. This ticket is the leftover: save(only=…) / save(exclude=…), or dirty-field tracking, as originally requested in #371.
Not grilled. Not ready-for-agent until it has its own PRD.
Motivated by pinch-finance/pinch-backend#417 / #425 (persist() rewritten off row.save() because a full write clobbered turns).
Split from #371. Pinch still needs a way to persist a subset of columns so
save()does not clobber a JSON map another writer changed.#371 is now value expressions in
update()only. This ticket is the leftover:save(only=…)/save(exclude=…), or dirty-field tracking, as originally requested in #371.Not grilled. Not ready-for-agent until it has its own PRD.
Motivated by pinch-finance/pinch-backend#417 / #425 (
persist()rewritten offrow.save()because a full write clobberedturns).