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

Function columnListDDL

backend/plugin/parser/redshift/completion.go:207–219  ·  view source on GitHub ↗
(columns []*storepb.ColumnMetadata)

Source from the content-addressed store, hash-verified

205}
206
207func columnListDDL(columns []*storepb.ColumnMetadata) string {
208 columnDefs := make([]string, 0, len(columns))
209 for _, column := range columns {
210 if column == nil || column.GetName() == "" {
211 continue
212 }
213 columnDefs = append(columnDefs, fmt.Sprintf("%s %s", quoteIdent(column.GetName()), normalizeCompletionType(column.GetType())))
214 }
215 if len(columnDefs) == 0 {
216 columnDefs = append(columnDefs, "__bytebase_completion_placeholder text")
217 }
218 return strings.Join(columnDefs, ", ")
219}
220
221func normalizeCompletionType(typ string) string {
222 lower := strings.ToLower(strings.TrimSpace(typ))

Callers 1

createTableDDLFunction · 0.85

Calls 5

normalizeCompletionTypeFunction · 0.85
JoinMethod · 0.80
quoteIdentFunction · 0.70
GetNameMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected