// sqlTypeTagHandler describes SQL Type tag handler
sqlTypeTagHandler describes SQL Type tag handler
// sqlTypeTagHandler describes SQL Type tag handler
func sqlTypeTagHandler(ctx *Context) error {
	ctx.col.Type = &types.SQLType{Name: ctx.tagName}
	if strings.EqualFold(ctx.tagName, "JSON") {
		ctx.col.IsJSON = true
	}
	if len(ctx.params) > 0 {
		if ctx.tagName == types.Enum {
		} else if ctx.tagName == types.Set {
		} else {
			var err error
			if len(ctx.params) == 2 {
				ctx.col.Length, err = strconv.Atoi(ctx.params[0])
				if err != nil {
					return err
				}
				ctx.col.Length2, err = strconv.Atoi(ctx.params[1])
				if err != nil {
					return err
				}
			} else if len(ctx.params) == 1 {
				ctx.col.Length, err = strconv.Atoi(ctx.params[0])
				if err != nil {
					return err
				}
			}
		}
	}
	return nil
}
func sqlTypeTagHandler ( ctx * Context ) error { ctx . col . Type = & types . SQLType { Name : ctx . tagName } if strings . EqualFold ( ctx . tagName , " " ) { ctx . col . IsJSON = true } if len ( ctx . params ) > 0 { if ctx . tagName == types . Enum { } else if ctx . tagName == types . Set { } else { var err error if len ( ctx . params ) == 2 { ctx . col . Length , err = strconv . Atoi ( ctx . params [ 0 ] ) if err != nil { return err } ctx . col . Length2 , err = strconv . Atoi ( ctx . params [ 1 ] ) if err != nil { return err } } else if len ( ctx . params ) == 1 { ctx . col . Length , err = strconv . Atoi ( ctx . params [ 0 ] ) if err != nil { return err } } } } return nil }
sqlTypeTagHandler describes SQL Type tag handler
sqlTypeTagHandler describes SQL Type tag handler
// ctx.col.EnumOptions = make(map[string]int) // for k, v := range ctx.params { // 	v = strings.TrimSpace(v) // 	v = strings.Trim(v, "'") // 	ctx.col.EnumOptions[v] = k // } // ctx.col.SetOptions = make(map[string]int) // for k, v := range ctx.params { // 	v = strings.TrimSpace(v) // 	v = strings.Trim(v, "'") // 	ctx.col.SetOptions[v] = k // }