The raw attendee columns the decrypt step reads and coerces. price_paid
and refunded are optional because a field-selected read may leave them out
(see file://./select.ts); the decrypt then leaves them out too rather
than coercing an absent column into "undefined" / false.
pii_blob: OwnerKeyEncrypted | ""
checked_in: number | boolean
split_logistics_agents: number | boolean
optional
price_paid: number | string
optional
refunded: number | boolean