getFirstBooking(attendeeId: number): Promise<FirstBooking | null>
The first real booking, or a no-quantity placeholder when no real one remains. The returned row itself proves whether the action has a live booking; callers do not need a second existence query.
Promise<FirstBooking | null>