@@ -188,7 +188,7 @@ defmodule Ecto.Adapters.TdsTest do
188188 query =
189189 "comments"
190190 |> from ( as: :comment )
191- |> join ( :inner , [ c ] , p in subquery ( posts ) )
191+ |> join ( :inner , [ c ] , p in subquery ( posts ) , on: true )
192192 |> select ( [ _ , p ] , p )
193193 |> plan ( )
194194
@@ -337,7 +337,7 @@ defmodule Ecto.Adapters.TdsTest do
337337 |> select ( [ :id , :parent_id ] )
338338
339339 cte_query = initial_query |> union_all ( ^ iteration_query )
340-
340+
341341 breadcrumbs_query =
342342 "tree"
343343 |> recursive_ctes ( true )
@@ -348,6 +348,7 @@ defmodule Ecto.Adapters.TdsTest do
348348 from ( c in "categories" ,
349349 as: :parent_category ,
350350 left_lateral_join: b in subquery ( breadcrumbs_query ) ,
351+ on: true ,
351352 select: % { id: c . id , breadcrumbs: b . breadcrumbs }
352353 )
353354 |> plan ( )
@@ -978,7 +979,7 @@ defmodule Ecto.Adapters.TdsTest do
978979
979980 test "join with hints" do
980981 assert Schema
981- |> join ( :inner , [ p ] , q in Schema2 , hints: [ "USE INDEX FOO" , "USE INDEX BAR" ] )
982+ |> join ( :inner , [ p ] , q in Schema2 , hints: [ "USE INDEX FOO" , "USE INDEX BAR" ] , on: true )
982983 |> select ( [ ] , true )
983984 |> plan ( )
984985 |> all ( ) ==
@@ -1018,7 +1019,8 @@ defmodule Ecto.Adapters.TdsTest do
10181019 |> join (
10191020 :inner ,
10201021 [ p ] ,
1021- q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 )
1022+ q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 ) ,
1023+ on: true
10221024 )
10231025 |> select ( [ p ] , { p . id , ^ 0 } )
10241026 |> where ( [ p ] , p . id > 0 and p . id < ^ 100 )
@@ -1040,7 +1042,8 @@ defmodule Ecto.Adapters.TdsTest do
10401042 SELECT *
10411043 FROM schema2 AS s2
10421044 WHERE s2.id = ? AND s2.field = ?
1043- """ , p . x , ^ 10 )
1045+ """ , p . x , ^ 10 ) ,
1046+ on: true
10441047 )
10451048 |> select ( [ p ] , { p . id , ^ 0 } )
10461049 |> where ( [ p ] , p . id > 0 and p . id < ^ 100 )
@@ -1056,7 +1059,7 @@ defmodule Ecto.Adapters.TdsTest do
10561059
10571060 test "inner lateral join with fragment" do
10581061 query = Schema
1059- |> join ( :inner_lateral , [ p ] , q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 ) )
1062+ |> join ( :inner_lateral , [ p ] , q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 ) , on: true )
10601063 |> select ( [ p , q ] , { p . id , q . z } )
10611064 |> where ( [ p ] , p . id > 0 and p . id < ^ 100 )
10621065 |> plan ( )
@@ -1068,7 +1071,7 @@ defmodule Ecto.Adapters.TdsTest do
10681071
10691072 test "left lateral join with fragment" do
10701073 query = Schema
1071- |> join ( :left_lateral , [ p ] , q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 ) )
1074+ |> join ( :left_lateral , [ p ] , q in fragment ( "SELECT * FROM schema2 AS s2 WHERE s2.id = ? AND s2.field = ?" , p . x , ^ 10 ) , on: true )
10721075 |> select ( [ p , q ] , { p . id , q . z } )
10731076 |> where ( [ p ] , p . id > 0 and p . id < ^ 100 )
10741077 |> plan ( )
@@ -1091,7 +1094,7 @@ defmodule Ecto.Adapters.TdsTest do
10911094
10921095 test "join with query interpolation" do
10931096 inner = Ecto.Queryable . to_query ( Schema2 )
1094- query = from ( p in Schema , left_join: c in ^ inner , select: { p . id , c . id } ) |> plan ( )
1097+ query = from ( p in Schema , left_join: c in ^ inner , on: true , select: { p . id , c . id } ) |> plan ( )
10951098
10961099 assert all ( query ) ==
10971100 "SELECT s0.[id], s1.[id] FROM [schema] AS s0 LEFT OUTER JOIN [schema2] AS s1 ON 1 = 1"
0 commit comments