ConstReadonlyaccountRef: (c: TransactionColumnRef) => stringReadonlycardLabel: (c: TransactionColumnRef) => stringCard arm only; every other arm projects NULL.
ReadonlyimpliedRate: (c: TransactionColumnRef) => stringReadonlymethodColumnLabel: (c: TransactionColumnRef) => stringReadonlyorganizationId: (c: TransactionColumnRef) => stringReadonlyoutcome: (c: TransactionColumnRef) => stringReadonlypersonId: (c: TransactionColumnRef) => stringReadonlyrailFamily: (c: TransactionColumnRef) => stringReadonlyrewardKind: (c: TransactionColumnRef) => stringReward arm only; every other arm projects NULL.
ReadonlysignedAmount: (c: TransactionColumnRef) => string
The derived columns as literal SQL. One fragment per column, so every arm and the
b2b.transactiongenerated columns share an expression; the migration pastes the output, as it doestransactionSearchTextDdl's.