(name, sqls string)
| 159 | } |
| 160 | |
| 161 | func tableFromSQL(name, sqls string) *schema.Table { |
| 162 | t := schema.NewTable(name) |
| 163 | //u.Debugf("%s %v", name, sqls) |
| 164 | cols := strings.Split(sqls, "\n") |
| 165 | cols = cols[1 : len(cols)-1] |
| 166 | for _, cols := range cols { |
| 167 | parts := strings.Split(strings.Trim(cols, " \t,"), " ") |
| 168 | if len(parts) < 2 { |
| 169 | continue |
| 170 | } |
| 171 | colName := expr.IdentityTrim(parts[0]) |
| 172 | // NewFieldBase(name string, valType value.ValueType, size int, desc string) |
| 173 | t.AddField(schema.NewFieldBase(colName, TypeFromString(parts[1]), 255, "")) |
| 174 | // u.Debugf("%d %v", i, parts) |
| 175 | // u.Debugf("%q", expr.IdentityTrim(parts[0])) |
| 176 | } |
| 177 | t.SetColumnsFromFields() |
| 178 | return t |
| 179 | } |
no test coverage detected