From c3f7df67518634e04b8facf9f0d17de9aae6e451 Mon Sep 17 00:00:00 2001 From: Florian Schweizer Date: Mon, 6 Sep 2021 07:21:11 +0200 Subject: [PATCH] Add PostgrestFilterBuilderSemantics --- .../PostgrestFilterBuilderSemantics.swift | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Sources/Supabase/PostgrestSemantics/PostgrestFilterBuilderSemantics.swift diff --git a/Sources/Supabase/PostgrestSemantics/PostgrestFilterBuilderSemantics.swift b/Sources/Supabase/PostgrestSemantics/PostgrestFilterBuilderSemantics.swift new file mode 100644 index 000000000..cc8ff4f40 --- /dev/null +++ b/Sources/Supabase/PostgrestSemantics/PostgrestFilterBuilderSemantics.swift @@ -0,0 +1,59 @@ +import PostgREST + +extension PostgrestFilterBuilder { + public func equals(column: String, value: String) -> PostgrestFilterBuilder { + eq(column: column, value: value) + } + + public func notEquals(column: String, value: String) -> PostgrestFilterBuilder { + neq(column: column, value: value) + } + + public func greaterThan(column: String, value: String) -> PostgrestFilterBuilder { + gt(column: column, value: value) + } + + public func greaterThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder { + gte(column: column, value: value) + } + + public func lowerThan(column: String, value: String) -> PostgrestFilterBuilder { + lt(column: column, value: value) + } + + public func lowerThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder { + lte(column: column, value: value) + } + + public func rangeLowerThan(column: String, range: String) -> PostgrestFilterBuilder { + rangeLt(column: column, range: range) + } + + public func rangeGreaterThan(column: String, value: String) -> PostgrestFilterBuilder { + rangeGt(column: column, range: value) + } + + public func rangeGreaterThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder { + rangeGte(column: column, range: value) + } + + public func rangeLowerThanOrEquals(column: String, value: String) -> PostgrestFilterBuilder { + rangeLte(column: column, range: value) + } + + public func fullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder { + fts(column: column, query: query, config: config) + } + + public func plaintoFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder { + plfts(column: column, query: query, config: config) + } + + public func phrasetoFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder { + phfts(column: column, query: query, config: config) + } + + public func webFullTextSearch(column: String, query: String, config: String? = nil) -> PostgrestFilterBuilder { + wfts(column: column, query: query, config: config) + } +}