~bigbes/core-go

4cc9b34f4ca87ce794303d536966a3fd67d35391 — Drew DeVault 5 years ago 3356201
database.Apply: add support for non-pointer fields
1 files changed, 6 insertions(+), 1 deletions(-)

M database/sq.go
M database/sq.go => database/sq.go +6 -1
@@ 134,7 134,12 @@ func Apply(m Model, input map[string]interface{}) sq.UpdateBuilder {
					reflect.Indirect(rv).Interface())
			}
		} else {
			panic(fmt.Errorf("TODO"))
			if !rv.IsValid() {
				panic(fmt.Errorf("Invariant violated (unsetting non-nullable field)"))
			} else {
				pv.Set(rv)
				update = update.Set(WithAlias(m.Alias(), f.SQL), rv.Interface())
			}
		}
	}