Skip to content

Commit 464ea7f

Browse files
committed
wip
1 parent 98fec19 commit 464ea7f

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Sources/StructuredQueriesCore/Operators.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,7 @@ extension PartialSelectStatement {
917917
///
918918
/// - Returns: A predicate expression indicating whether this subquery contains any element.
919919
public func exists() -> some QueryExpression<Bool> {
920-
SQLQueryExpression("EXISTS \(self)")
920+
SQLQueryExpression("EXISTS \(self.queryFragment)")
921921
}
922922
}
923923

Tests/StructuredQueriesTests/OperatorsTests.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,12 +570,16 @@ extension SnapshotTests {
570570
@Test func exists() {
571571
assertQuery(Values(Reminder.exists())) {
572572
"""
573-
SELECT EXISTS SELECT "reminders"."id", "reminders"."assignedUserID", "reminders"."dueDate", "reminders"."isCompleted", "reminders"."isFlagged", "reminders"."notes", "reminders"."priority", "reminders"."remindersListID", "reminders"."title"
574-
FROM "reminders"
573+
SELECT EXISTS (
574+
SELECT "reminders"."id", "reminders"."assignedUserID", "reminders"."dueDate", "reminders"."isCompleted", "reminders"."isFlagged", "reminders"."notes", "reminders"."priority", "reminders"."remindersListID", "reminders"."title"
575+
FROM "reminders"
576+
)
575577
"""
576578
} results: {
577579
"""
578-
near "SELECT": syntax error
580+
┌──────┐
581+
│ true │
582+
└──────┘
579583
"""
580584
}
581585
assertQuery(Values(Reminder.where { $0.id == 1 }.exists())) {

0 commit comments

Comments
 (0)