Skip to content

Commit 368c7eb

Browse files
committed
wip
1 parent be7e48f commit 368c7eb

File tree

1 file changed

+35
-4
lines changed

1 file changed

+35
-4
lines changed

Tests/StructuredQueriesTests/NestedTableTests.swift

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)