|
|
|
@ -44,30 +44,33 @@ var TypeMysqlDicMp = map[string]string{
|
|
|
|
|
"integer": "int64",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TypeMysqlMatchMp Fuzzy Matching Types.模糊匹配类型
|
|
|
|
|
var TypeMysqlMatchMp = map[string]string{
|
|
|
|
|
`^(tinyint)[(]\d+[)] unsigned`: "uint8",
|
|
|
|
|
`^(smallint)[(]\d+[)] unsigned`: "uint16",
|
|
|
|
|
`^(int)[(]\d+[)] unsigned`: "uint32",
|
|
|
|
|
`^(bigint)[(]\d+[)] unsigned`: "uint64",
|
|
|
|
|
`^(tinyint)[(]\d+[)]`: "int8",
|
|
|
|
|
`^(smallint)[(]\d+[)]`: "int16",
|
|
|
|
|
`^(int)[(]\d+[)]`: "int",
|
|
|
|
|
`^(bigint)[(]\d+[)]`: "int64",
|
|
|
|
|
`^(char)[(]\d+[)]`: "string",
|
|
|
|
|
`^(enum)[(](.)+[)]`: "string",
|
|
|
|
|
`^(varchar)[(]\d+[)]`: "string",
|
|
|
|
|
`^(varbinary)[(]\d+[)]`: "[]byte",
|
|
|
|
|
`^(blob)[(]\d+[)]`: "[]byte",
|
|
|
|
|
`^(binary)[(]\d+[)]`: "[]byte",
|
|
|
|
|
`^(decimal)[(]\d+,\d+[)]`: "float64",
|
|
|
|
|
`^(mediumint)[(]\d+[)]`: "string",
|
|
|
|
|
`^(double)[(]\d+,\d+[)]`: "float64",
|
|
|
|
|
`^(double)[(]\d+,\d+[)] unsigned`: "float64",
|
|
|
|
|
`^(float)[(]\d+,\d+[)]`: "float64",
|
|
|
|
|
`^(float)[(]\d+,\d+[)] unsigned`: "float64",
|
|
|
|
|
`^(datetime)[(]\d+[)]`: "time.Time",
|
|
|
|
|
`^(bit)[(]\d+[)]`: "[]uint8",
|
|
|
|
|
`^(text)[(]\d+[)]`: "string",
|
|
|
|
|
`^(integer)[(]\d+[)]`: "int",
|
|
|
|
|
// TypeMysqlMatchList Fuzzy Matching Types.模糊匹配类型
|
|
|
|
|
var TypeMysqlMatchList = []struct {
|
|
|
|
|
Key string
|
|
|
|
|
Value string
|
|
|
|
|
}{
|
|
|
|
|
{`^(tinyint)[(]\d+[)] unsigned`, "uint8"},
|
|
|
|
|
{`^(smallint)[(]\d+[)] unsigned`, "uint16"},
|
|
|
|
|
{`^(int)[(]\d+[)] unsigned`, "uint32"},
|
|
|
|
|
{`^(bigint)[(]\d+[)] unsigned`, "uint64"},
|
|
|
|
|
{`^(float)[(]\d+,\d+[)] unsigned`, "float64"},
|
|
|
|
|
{`^(double)[(]\d+,\d+[)] unsigned`, "float64"},
|
|
|
|
|
{`^(tinyint)[(]\d+[)]`, "int8"},
|
|
|
|
|
{`^(smallint)[(]\d+[)]`, "int16"},
|
|
|
|
|
{`^(int)[(]\d+[)]`, "int"},
|
|
|
|
|
{`^(bigint)[(]\d+[)]`, "int64"},
|
|
|
|
|
{`^(char)[(]\d+[)]`, "string"},
|
|
|
|
|
{`^(enum)[(](.)+[)]`, "string"},
|
|
|
|
|
{`^(varchar)[(]\d+[)]`, "string"},
|
|
|
|
|
{`^(varbinary)[(]\d+[)]`, "[]byte"},
|
|
|
|
|
{`^(blob)[(]\d+[)]`, "[]byte"},
|
|
|
|
|
{`^(binary)[(]\d+[)]`, "[]byte"},
|
|
|
|
|
{`^(decimal)[(]\d+,\d+[)]`, "float64"},
|
|
|
|
|
{`^(mediumint)[(]\d+[)]`, "string"},
|
|
|
|
|
{`^(double)[(]\d+,\d+[)]`, "float64"},
|
|
|
|
|
{`^(float)[(]\d+,\d+[)]`, "float64"},
|
|
|
|
|
{`^(datetime)[(]\d+[)]`, "time.Time"},
|
|
|
|
|
{`^(bit)[(]\d+[)]`, "[]uint8"},
|
|
|
|
|
{`^(text)[(]\d+[)]`, "string"},
|
|
|
|
|
{`^(integer)[(]\d+[)]`, "int"},
|
|
|
|
|
}
|
|
|
|
|