ExtendEnumCases extends enum cases to given table column
(tableName, columnName string, enumCases []string)
| 245 | |
| 246 | // ExtendEnumCases extends enum cases to given table column |
| 247 | func (c *ControllerHTTPClient) ExtendEnumCases(tableName, columnName string, enumCases []string) (enumIDs []int, err error) { |
| 248 | if len(enumCases) == 0 { |
| 249 | return |
| 250 | } |
| 251 | |
| 252 | enumCasesBytes, err := json.Marshal(enumCases) |
| 253 | if err != nil { |
| 254 | return nil, utils.StackError(err, "Failed to marshal enum cases") |
| 255 | } |
| 256 | |
| 257 | request, err := c.buildRequest(http.MethodPost, fmt.Sprintf("schema/%s/tables/%s/columns/%s/enum-cases", c.namespace, tableName, columnName), bytes.NewReader(enumCasesBytes)) |
| 258 | if err != nil { |
| 259 | return |
| 260 | } |
| 261 | |
| 262 | err = c.getJSONResponse(request, &enumIDs) |
| 263 | return |
| 264 | |
| 265 | } |
nothing calls this directly
no test coverage detected