Preload
depot/lib/preload.march N+1 query prevention via batch preloading.
Instead of issuing one query per parent record to load associations, preload collects all foreign-key values from parent rows and issues a single WHERE pk IN ($1, $2, ...) query.
Usage: -- Load all posts for a list of user rows in one query: match all(pool, from("users") |> limit(50)) do Ok(users) -> match preload(pool, users, "id", "posts", "user_id") do Ok(posts) -> ... group posts by user_id yourself ... Err(e) -> ... end Err(e) -> ... end