(typ string)
| 219 | } |
| 220 | |
| 221 | func 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 | |
| 249 | func quoteIdent(name string) string { |
| 250 | return `"` + strings.ReplaceAll(name, `"`, `""`) + `"` |
no outgoing calls
no test coverage detected