Snapshot of a wire file's contents, crystallized at create (CSV generation)
by WireFileService. wireBatchIds / withdrawalIds name what the file
carried; recordCount / totalAmount freeze the count and sum.
Everything here is frozen rather than joined because archiving a wire file
nulls wire_batch.wire_file_id — a live join through the FK returns nothing
for an archived file, so an unfrozen figure reads as zero exactly when the
historical record matters. Same fields as ach_file.metadata, plus parts
(wire files are split at 15 wires per CSV part; ACH writes one file).
Snapshot of a wire file's contents, crystallized at create (CSV generation) by
WireFileService.wireBatchIds/withdrawalIdsname what the file carried;recordCount/totalAmountfreeze the count and sum.Everything here is frozen rather than joined because archiving a wire file nulls
wire_batch.wire_file_id— a live join through the FK returns nothing for an archived file, so an unfrozen figure reads as zero exactly when the historical record matters. Same fields asach_file.metadata, plusparts(wire files are split at 15 wires per CSV part; ACH writes one file).