updateEventLink(): Promise<UpdateEventLinkResult>
Update a single event link's quantity and date with atomic capacity check.
The per-day SQL WHERE clause enforces capacity atomically. High-traffic paths (public booking) should preflight with checkEventAvailability or checkBatchAvailability to fail fast before hitting the DB — admin paths may rely on the SQL guard alone.
Promise<UpdateEventLinkResult>