MCPcopy
hub / github.com/github/gh-ost / buildColumnsPreparedValues

Function buildColumnsPreparedValues

go/sql/builder.go:51–67  ·  view source on GitHub ↗
(columns *ColumnList)

Source from the content-addressed store, hash-verified

49}
50
51func buildColumnsPreparedValues(columns *ColumnList) []string {
52 values := make([]string, columns.Len())
53 for i, column := range columns.Columns() {
54 var token string
55 if column.timezoneConversion != nil {
56 token = fmt.Sprintf("convert_tz(?, '%s', '%s')", column.timezoneConversion.ToTimezone, "+00:00")
57 } else if column.enumToTextConversion {
58 token = fmt.Sprintf("ELT(?, %s)", column.EnumValues)
59 } else if column.Type == JSONColumnType {
60 token = "convert(? using utf8mb4)"
61 } else {
62 token = "?"
63 }
64 values[i] = token
65 }
66 return values
67}
68
69func buildPreparedValues(length int) []string {
70 values := make([]string, length)

Callers 5

newTwoColumnRangeMetaFunction · 0.85
NewDMLInsertQueryBuilderFunction · 0.85

Calls 2

ColumnsMethod · 0.80
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…