From 9014766736bb0e79478260550d75150d334763cc Mon Sep 17 00:00:00 2001 From: pallam Date: Tue, 25 Jun 2024 16:25:59 +0300 Subject: [PATCH] feat: add similar to for psql ref #1391 --- .../sqlboiler-psql/driver/override/main/23_similarto.go.tpl | 5 +++++ templates/main/00_struct.go.tpl | 1 + 2 files changed, 6 insertions(+) create mode 100644 drivers/sqlboiler-psql/driver/override/main/23_similarto.go.tpl diff --git a/drivers/sqlboiler-psql/driver/override/main/23_similarto.go.tpl b/drivers/sqlboiler-psql/driver/override/main/23_similarto.go.tpl new file mode 100644 index 000000000..1a2a94c45 --- /dev/null +++ b/drivers/sqlboiler-psql/driver/override/main/23_similarto.go.tpl @@ -0,0 +1,5 @@ +{{- define "where_similarto_override" -}} + {{$name := printf "whereHelper%s" (goVarname .Type)}} +func (w {{$name}}) SIMILAR(x {{.Type}}) qm.QueryMod { return qm.Where(w.field+" SIMILAR TO ?", x) } +func (w {{$name}}) NSIMILAR(x {{.Type}}) qm.QueryMod { return qm.Where(w.field+" NOT SIMILAR TO ?", x) } +{{- end -}} \ No newline at end of file diff --git a/templates/main/00_struct.go.tpl b/templates/main/00_struct.go.tpl index 0af1f891d..4aa0d546b 100644 --- a/templates/main/00_struct.go.tpl +++ b/templates/main/00_struct.go.tpl @@ -91,6 +91,7 @@ func (w {{$name}}) GTE(x {{.Type}}) qm.QueryMod { return qmhelper.Where(w.field, func (w {{$name}}) LIKE(x {{.Type}}) qm.QueryMod { return qm.Where(w.field+" LIKE ?", x) } func (w {{$name}}) NLIKE(x {{.Type}}) qm.QueryMod { return qm.Where(w.field+" NOT LIKE ?", x) } {{- block "where_ilike_override" . }}{{- end}} + {{- block "where_similarto_override" . }}{{- end}} {{end -}} {{if or (isPrimitive .Type) (isNullPrimitive .Type) (isEnumDBType .DBType) -}} func (w {{$name}}) IN(slice []{{convertNullToPrimitive .Type}}) qm.QueryMod {