2026-08-02 09:19:18
⚡ It reads the min/max primary key under your constraints, splits the key space into chunk-sized ranges and dispatches one batched job per range — so locks stay short instead of one giant statement
🎯 Every where clause survives the queue boundary: nested closures, whereHas, whereExists and sub-selects are captured as a parameterized SQL fragment, not serialized closures