Skip to content

Commit 8ff3c1b

Browse files
authored
Add Filter Semantic Improvements (#13)
1 parent 7462c72 commit 8ff3c1b

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

Sources/PostgREST/PostgrestFilterBuilder.swift

+58
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,64 @@ public class PostgrestFilterBuilder: PostgrestTransformBuilder {
158158
return self
159159
}
160160

161+
// MARK: - Filter Semantic Improvements
162+
163+
public func equals(column: String, value: String) -> PostgrestFilterBuilder {
164+
eq(column: column, value: value)
165+
}
166+
167+
public func notEquals(column: String, value: String) -> PostgrestFilterBuilder {
168+
neq(column: column, value: value)
169+
}
170+
171+
public func greaterThan(column: String, value: String) -> PostgrestFilterBuilder {
172+
gt(column: column, value: value)
173+
}
174+
175+
public func greaterThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder {
176+
gte(column: column, value: value)
177+
}
178+
179+
public func lowerThan(column: String, value: String) -> PostgrestFilterBuilder {
180+
lt(column: column, value: value)
181+
}
182+
183+
public func lowerThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder {
184+
lte(column: column, value: value)
185+
}
186+
187+
public func rangeLowerThan(column: String, range: String) -> PostgrestFilterBuilder {
188+
rangeLt(column: column, range: range)
189+
}
190+
191+
public func rangeGreaterThan(column: String, value: String) -> PostgrestFilterBuilder {
192+
rangeGt(column: column, range: value)
193+
}
194+
195+
public func rangeGreaterThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder {
196+
rangeGte(column: column, range: value)
197+
}
198+
199+
public func rangeLowerThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder {
200+
rangeLte(column: column, range: value)
201+
}
202+
203+
public func fullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder {
204+
fts(column: column, query: query, config: config)
205+
}
206+
207+
public func plainToFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder {
208+
plfts(column: column, query: query, config: config)
209+
}
210+
211+
public func phraseToFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder {
212+
phfts(column: column, query: query, config: config)
213+
}
214+
215+
public func webFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder {
216+
wfts(column: column, query: query, config: config)
217+
}
218+
161219
// MARK: - Modifiers
162220

163221
/// Limits the number of results returned by the query

0 commit comments

Comments
 (0)