86
)
87
89
>
b := make([]string, len(a))
90
>
for i, v := range a {
91
>
b[i] = f(v)
92
>
}
93
>
return b
94
}
95
97
>
return fmt.Sprintf(deleteMapQueryTemplate, tableName)
98
>
}
99
100
>
func makeSetKeyInMapQry(tableName string, nonPrimaryKeyColumns []string, mapKeyName string) string {
execution_maps.go
101
>
return fmt.Sprintf(setKeyInMapQueryTemplate,
102
>
tableName,
103
>
strings.Join(nonPrimaryKeyColumns, ","),
104
>
strings.Join(stringMap(nonPrimaryKeyColumns, func(x string) string {
105
>
return ":" + x
106
>
}), ","),
107
mapKeyName,
108
>
strings.Join(stringMap(nonPrimaryKeyColumns, func(x string) string {
execution_maps.go
109
>
return "excluded." + x
110
>
}), ","))
111
}
112
113
>
func makeDeleteKeyInMapQry(tableName string, mapKeyName string) string {
execution_maps.go
114
>
return fmt.Sprintf(deleteKeyInMapQueryTemplate,
115
>
tableName,
116
>
mapKeyName)
117
>
}
118
119
>
func makeGetMapQryTemplate(tableName string, nonPrimaryKeyColumns []string, mapKeyName string) string {
execution_maps.go
120
>
return fmt.Sprintf(getMapQueryTemplate,
121
>
tableName,
122
>
mapKeyName,
123
>
strings.Join(nonPrimaryKeyColumns, ","))
124
>
}
125
126
var (