From c360c20aa58a6dec86084967e93f673c57278da1 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 20 Jan 2017 10:12:06 +0800 Subject: [PATCH] dump support bool --- engine.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/engine.go b/engine.go index ea3cf3c8..9e7b0037 100644 --- a/engine.go +++ b/engine.go @@ -488,6 +488,18 @@ func (engine *Engine) dumpTables(tables []*core.Table, w io.Writer, tp ...core.D switch reflect.TypeOf(d).Kind() { case reflect.Slice: temp += fmt.Sprintf(", %s", string(d.([]byte))) + case reflect.Int16, reflect.Int8, reflect.Int32, reflect.Int64, reflect.Int: + if col.SQLType.Name == core.Bool { + temp += fmt.Sprintf(", %v", strconv.FormatBool(reflect.ValueOf(d).Int() > 0)) + } else { + temp += fmt.Sprintf(", %v", d) + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + if col.SQLType.Name == core.Bool { + temp += fmt.Sprintf(", %v", strconv.FormatBool(reflect.ValueOf(d).Uint() > 0)) + } else { + temp += fmt.Sprintf(", %v", d) + } default: temp += fmt.Sprintf(", %v", d) }