Skip to content

Commit f4fa96c

Browse files
Change with_cte representation to {name, map, query} (#469)
1 parent 2272186 commit f4fa96c

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

lib/ecto/adapters/myxql/connection.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,11 +313,11 @@ if Code.ensure_loaded?(MyXQL) do
313313

314314
defp cte(%{with_ctes: _}, _), do: []
315315

316-
defp cte_expr({_name, materialized, _cte}, _sources, query) when is_boolean(materialized) do
316+
defp cte_expr({_name, %{materialized: materialized}, _cte}, _sources, query) when is_boolean(materialized) do
317317
error!(query, "MySQL adapter does not support materialized CTEs")
318318
end
319319

320-
defp cte_expr({name, nil, cte}, sources, query) do
320+
defp cte_expr({name, _opts, cte}, sources, query) do
321321
[quote_name(name), " AS ", cte_query(cte, sources, query)]
322322
end
323323

lib/ecto/adapters/postgres/connection.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -409,14 +409,14 @@ if Code.ensure_loaded?(Postgrex) do
409409

410410
defp cte(%{with_ctes: _}, _), do: []
411411

412-
defp cte_expr({name, materialized, cte}, sources, query) do
412+
defp cte_expr({name, opts, cte}, sources, query) do
413413
materialized_opt =
414-
case materialized do
414+
case opts[:materialized] do
415415
nil -> ""
416416
true -> "MATERIALIZED"
417-
false -> "NOT MATERIALIZED"
417+
false -> "NOT MATERIALIZED"
418418
end
419-
419+
420420
[quote_name(name), " AS ", materialized_opt, cte_query(cte, sources, query)]
421421
end
422422

lib/ecto/adapters/tds/connection.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,11 +434,11 @@ if Code.ensure_loaded?(Tds) do
434434

435435
defp cte(%{with_ctes: _}, _), do: []
436436

437-
defp cte_expr({_name, materialized, _cte}, _sources, query) when is_boolean(materialized) do
437+
defp cte_expr({_name, %{materialized: materialized}, _cte}, _sources, query) when is_boolean(materialized) do
438438
error!(query, "Tds adapter does not support materialized CTEs")
439439
end
440440

441-
defp cte_expr({name, nil, cte}, sources, query) do
441+
defp cte_expr({name, _opts, cte}, sources, query) do
442442
[quote_name(name), cte_header(cte, query), " AS ", cte_query(cte, sources, query)]
443443
end
444444

mix.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"decimal": {:hex, :decimal, "2.0.0", "a78296e617b0f5dd4c6caf57c714431347912ffb1d0842e998e9792b5642d697", [:mix], [], "hexpm", "34666e9c55dea81013e77d9d87370fe6cb6291d1ef32f46a1600230b1d44f577"},
77
"deep_merge": {:hex, :deep_merge, "0.2.0", "c1050fa2edf4848b9f556fba1b75afc66608a4219659e3311d9c9427b5b680b3", [:mix], [], "hexpm", "e3bf435a54ed27b0ba3a01eb117ae017988804e136edcbe8a6a14c310daa966e"},
88
"earmark_parser": {:hex, :earmark_parser, "1.4.29", "149d50dcb3a93d9f3d6f3ecf18c918fb5a2d3c001b5d3305c926cddfbd33355b", [:mix], [], "hexpm", "4902af1b3eb139016aed210888748db8070b8125c2342ce3dcae4f38dcc63503"},
9-
"ecto": {:git, "https://github.com/elixir-ecto/ecto.git", "954eda40ce768adb0e840a454c843126c9637794", []},
9+
"ecto": {:git, "https://github.com/elixir-ecto/ecto.git", "9561024c0ae494b7c1d3d9822fa079f00b127fdd", []},
1010
"ex_doc": {:hex, :ex_doc, "0.29.0", "4a1cb903ce746aceef9c1f9ae8a6c12b742a5461e6959b9d3b24d813ffbea146", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "f096adb8bbca677d35d278223361c7792d496b3fc0d0224c9d4bc2f651af5db1"},
1111
"jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"},
1212
"makeup": {:hex, :makeup, "1.1.0", "6b67c8bc2882a6b6a445859952a602afc1a41c2e08379ca057c0f525366fc3ca", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "0a45ed501f4a8897f580eabf99a2e5234ea3e75a4373c8a52824f6e873be57a6"},

0 commit comments

Comments
 (0)