@@ -74,14 +74,14 @@ extension SnapshotTests {
7474 . order ( by: \. someColumns. isCompleted)
7575 ) {
7676 """
77- SELECT " items " . " title " , " items " . " quantity " , " items " . " isCompleted " , " items " . " isPastDue " , ( " items " . " isCompleted " , " items " . " isPastDue " ) = (0, 0)
77+ SELECT " items " . " title " , " items " . " quantity " , " items " . " isCompleted " , " items " . " isPastDue " , (( " items " . " isCompleted " , " items " . " isPastDue " ) = (0, 0) )
7878 FROM " items "
7979 WHERE " items " . " isCompleted "
8080 GROUP BY " items " . " isCompleted "
8181 HAVING " items " . " isCompleted "
8282 ORDER BY " items " . " isCompleted "
8383 """
84- } results: {
84+ } results: {
8585 """
8686 ┌─────────────────────────────┬───────┐
8787 │ Item( │ false │
@@ -95,6 +95,37 @@ extension SnapshotTests {
9595 └─────────────────────────────┴───────┘
9696 """
9797 }
98+ assertQuery (
99+ Item
100+ . where {
101+ $0. eq (
102+ Item (
103+ title: " Hello " ,
104+ quantity: 42 ,
105+ someColumns: SomeColumns ( isCompleted: true , isPastDue: false )
106+ )
107+ )
108+ }
109+ ) {
110+ """
111+ SELECT " items " . " title " , " items " . " quantity " , " items " . " isCompleted " , " items " . " isPastDue "
112+ FROM " items "
113+ WHERE (( " items " . " title " , " items " . " quantity " , " items " . " isCompleted " , " items " . " isPastDue " ) = ('Hello', 42, 1, 0))
114+ """
115+ } results: {
116+ """
117+ ┌─────────────────────────────┐
118+ │ Item( │
119+ │ title: " Hello " , │
120+ │ quantity: 42, │
121+ │ someColumns: SomeColumns( │
122+ │ isCompleted: true, │
123+ │ isPastDue: false │
124+ │ ) │
125+ │ ) │
126+ └─────────────────────────────┘
127+ """
128+ }
98129 assertQuery (
99130 SomeColumns . all
100131 ) {
@@ -302,7 +333,7 @@ extension Item: StructuredQueriesCore.Table {
302333 public static let columns = TableColumns ( )
303334 public static let tableName = " items "
304335 var queryFragment : StructuredQueriesCore . QueryFragment {
305- " \( bind : self . title) , \( self . quantity) "
336+ " \( self . title. queryFragment ) , \( self . quantity. queryFragment ) , \( self . someColumns . queryFragment ) "
306337 }
307338 public init ( decoder: inout some StructuredQueriesCore . QueryDecoder ) throws {
308339 self . title = try decoder. decode ( Swift . String. self) ?? " "
@@ -342,7 +373,7 @@ extension SomeColumns: StructuredQueriesCore.Table {
342373 public static let columns = TableColumns ( )
343374 public static let tableName = " items "
344375 var queryFragment : StructuredQueriesCore . QueryFragment {
345- " \( bind : self . isCompleted) , \( self . isPastDue) "
376+ " \( self . isCompleted. queryFragment ) , \( self . isPastDue. queryFragment ) "
346377 }
347378 public init ( decoder: inout some StructuredQueriesCore . QueryDecoder ) throws {
348379 self . isCompleted = try decoder. decode ( Swift . Bool. self) ?? false
0 commit comments