summaryrefslogtreecommitdiff
path: root/vendor/github.com/uptrace/bun/schema/append.go
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2023-09-11 15:16:52 +0200
committerLibravatar GitHub <noreply@github.com>2023-09-11 15:16:52 +0200
commit7011f57b09fc03bde9d48fef191e904110c09c4b (patch)
tree1118192d6c8d49715d2293ee19c79e50b89de64e /vendor/github.com/uptrace/bun/schema/append.go
parent[chore]: Bump golang.org/x/net from 0.14.0 to 0.15.0 (#2193) (diff)
downloadgotosocial-7011f57b09fc03bde9d48fef191e904110c09c4b.tar.xz
[chore] bump bun v1.1.14 -> v1.1.15 (#2195)
Diffstat (limited to 'vendor/github.com/uptrace/bun/schema/append.go')
-rw-r--r--vendor/github.com/uptrace/bun/schema/append.go21
1 files changed, 20 insertions, 1 deletions
diff --git a/vendor/github.com/uptrace/bun/schema/append.go b/vendor/github.com/uptrace/bun/schema/append.go
index 6f633b101..0cfc1180b 100644
--- a/vendor/github.com/uptrace/bun/schema/append.go
+++ b/vendor/github.com/uptrace/bun/schema/append.go
@@ -81,7 +81,7 @@ func appendIn(fmter Formatter, b []byte, slice reflect.Value) []byte {
sliceLen := slice.Len()
if sliceLen == 0 {
- return append(b, "NULL"...)
+ return dialect.AppendNull(b)
}
for i := 0; i < sliceLen; i++ {
@@ -104,3 +104,22 @@ func appendIn(fmter Formatter, b []byte, slice reflect.Value) []byte {
}
return b
}
+
+//------------------------------------------------------------------------------
+
+func NullZero(value interface{}) QueryAppender {
+ return nullZero{
+ value: value,
+ }
+}
+
+type nullZero struct {
+ value interface{}
+}
+
+func (nz nullZero) AppendQuery(fmter Formatter, b []byte) (_ []byte, err error) {
+ if isZero(nz.value) {
+ return dialect.AppendNull(b), nil
+ }
+ return fmter.AppendValue(b, reflect.ValueOf(nz.value)), nil
+}