From f1e94c53c1cda5d98add805ada24ad7e5a0191b6 Mon Sep 17 00:00:00 2001 From: Evadne Wu Date: Fri, 20 May 2022 15:52:52 +0200 Subject: [PATCH] Added support for parallel preloading --- lib/etso/adapter.ex | 2 +- test/northwind/repo_test.exs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/etso/adapter.ex b/lib/etso/adapter.ex index c57e724..dd6e12c 100644 --- a/lib/etso/adapter.ex +++ b/lib/etso/adapter.ex @@ -39,7 +39,7 @@ defmodule Etso.Adapter do @doc false @impl Ecto.Adapter - def checked_out?(_), do: true + def checked_out?(_), do: false @doc false @impl Ecto.Adapter diff --git a/test/northwind/repo_test.exs b/test/northwind/repo_test.exs index b919c03..6cb26d5 100644 --- a/test/northwind/repo_test.exs +++ b/test/northwind/repo_test.exs @@ -148,6 +148,12 @@ defmodule Northwind.RepoTest do |> Repo.preload(shipper: :orders) end + test "Order / Shipper + Employee Preloading" do + Model.Order + |> Repo.all() + |> Repo.preload([[shipper: :orders], :employee, :customer], in_parallel: true) + end + test "Order / Shipper / Orders Preloading before all()" do Model.Order |> preload([_], shipper: :orders)