From 5c5afe9e849cf42617ba5c54b7c1d2bb30376ea7 Mon Sep 17 00:00:00 2001 From: Carlo Nyte <8445082+whoiscarlo@users.noreply.github.com> Date: Thu, 4 Jan 2024 08:28:24 -0500 Subject: [PATCH 1/2] Fix malformed array literal cause by Overalps func Arrays in Postgres use this string format '{10000, 10000, 10000, 10000}' or '{"meeting", "lunch"}' https://www.postgresql.org/docs/current/arrays.html --- filterbuilder.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/filterbuilder.go b/filterbuilder.go index adcb826..9f4f0e5 100644 --- a/filterbuilder.go +++ b/filterbuilder.go @@ -196,7 +196,13 @@ func (f *FilterBuilder) RangeAdjacent(column, value string) *FilterBuilder { } func (f *FilterBuilder) Overlaps(column string, value []string) *FilterBuilder { - f.params[column] = "ov." + strings.Join(value, ",") + _new := []string{} + for _, v := range value { + _new = append(_new, fmt.Sprintf("%#v", v)) + } + + valueString := fmt.Sprintf("{%s}", strings.Join(_new, ",")) + f.params[column] = "ov." + valueString return f } From 8b84f3f6d6904bfb212a1a3436b1cf8de5fbc357 Mon Sep 17 00:00:00 2001 From: Carlo Nyte <8445082+whoiscarlo@users.noreply.github.com> Date: Sat, 6 Jan 2024 13:56:37 -0500 Subject: [PATCH 2/2] Update filterbuilder.go --- filterbuilder.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filterbuilder.go b/filterbuilder.go index 9f4f0e5..020cc32 100644 --- a/filterbuilder.go +++ b/filterbuilder.go @@ -196,12 +196,12 @@ func (f *FilterBuilder) RangeAdjacent(column, value string) *FilterBuilder { } func (f *FilterBuilder) Overlaps(column string, value []string) *FilterBuilder { - _new := []string{} + newValue := []string{} for _, v := range value { - _new = append(_new, fmt.Sprintf("%#v", v)) + newValue = append(newValue, fmt.Sprintf("%#v", v)) } - valueString := fmt.Sprintf("{%s}", strings.Join(_new, ",")) + valueString := fmt.Sprintf("{%s}", strings.Join(newValue, ",")) f.params[column] = "ov." + valueString return f }