Bookings
A booking is a customer's reserved purchase of one or more products. Bookings move through `pending` → `pending_payment` → `completed` (or `cancelled`). The usual flow is: create a booking, add line items, attach customer and billing details, then collect payment. Guests are counted per line item. A guest is a place on one line item, not a person: someone booked onto two line items counts as two guests, and appears in `guests` once for each. Adding up `guest_count` across a booking's line items therefore counts places, not people.