recomputeEventBookingRanges(eventId: number,durationDays: number): Promise<void>
Recompute end_at on all existing event_attendees rows for an event
based on a new duration_days value. Leaves NULL-start rows alone.
The .000Z suffix matches the format fresh inserts produce via
toISOString() so raw-row dumps stay consistent.