MCPcopy Index your code
hub / github.com/bytebase/bytebase / normalizeCompletionType

Function normalizeCompletionType

backend/plugin/parser/redshift/completion.go:221–247  ·  view source on GitHub ↗
(typ string)

Source from the content-addressed store, hash-verified

219}
220
221func normalizeCompletionType(typ string) string {
222 lower := strings.ToLower(strings.TrimSpace(typ))
223 switch {
224 case lower == "":
225 return "text"
226 case strings.Contains(lower, "bigint"):
227 return "bigint"
228 case strings.Contains(lower, "int"):
229 return "integer"
230 case strings.Contains(lower, "bool"):
231 return "boolean"
232 case strings.Contains(lower, "char"), strings.Contains(lower, "text"), strings.Contains(lower, "string"):
233 return "text"
234 case strings.Contains(lower, "numeric"), strings.Contains(lower, "decimal"):
235 return "numeric"
236 case strings.Contains(lower, "double"):
237 return "double precision"
238 case strings.Contains(lower, "float"), strings.Contains(lower, "real"):
239 return "real"
240 case strings.Contains(lower, "date"):
241 return "date"
242 case strings.Contains(lower, "time"):
243 return "timestamp"
244 default:
245 return "text"
246 }
247}
248
249func quoteIdent(name string) string {
250 return `"` + strings.ReplaceAll(name, `"`, `""`) + `"`

Callers 3

createViewDDLFunction · 0.85
columnListDDLFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected