diff --git a/data/view/cnf/def.go b/data/view/cnf/def.go index eff28a4..9db5771 100644 --- a/data/view/cnf/def.go +++ b/data/view/cnf/def.go @@ -85,4 +85,5 @@ var TypeMysqlMatchList = []struct { {`^(integer)[(]\d+[)]`, "int"}, {`^(timestamp)[(]\d+[)]`, "time.Time"}, {`^(geometry)[(]\d+[)]`, "[]byte"}, + {`^(set)[(][\s\S]+[)]`, "string"}, } diff --git a/data/view/genfunc/genfunc_test.go b/data/view/genfunc/genfunc_test.go index a2f971e..b10dc71 100644 --- a/data/view/genfunc/genfunc_test.go +++ b/data/view/genfunc/genfunc_test.go @@ -142,8 +142,8 @@ func TestFuncFetchBy(t *testing.T) { func TestCondition(t *testing.T) { condition := model.Condition{} condition.And(model.AccountColumns.AccountID, ">=", "1") - condition.And(model.AccountColumns.UserID, "in", "1", "2", "3") - condition.Or(model.AccountColumns.Type, "in", "1", "2", "3") + condition.And(model.AccountColumns.UserID, "in", []string{"1", "2", "3"}) + condition.Or(model.AccountColumns.Type, "in", []string{"1", "2", "3"}) where, obj := condition.Get() fmt.Println(where)