MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / extractPredicateValues

Function extractPredicateValues

plugins/destination/sqlite/client/delete.go:61–81  ·  view source on GitHub ↗
(where message.PredicateGroups)

Source from the content-addressed store, hash-verified

59}
60
61func extractPredicateValues(where message.PredicateGroups) ([]any, error) {
62 predicateCount := 0
63 for _, predicateGroup := range where {
64 predicateCount += len(predicateGroup.Predicates)
65 }
66 results := make([]any, predicateCount)
67 counter := 0
68 for _, predicateGroup := range where {
69 for _, predicate := range predicateGroup.Predicates {
70 col := predicate.Record.Column(0)
71 primitiveValues, err := typeconv.FromArray(col)
72 if err != nil {
73 return nil, err
74 }
75 unpacked := unpackArray(primitiveValues)
76 results[counter] = unpacked[0]
77 counter++
78 }
79 }
80 return results, nil
81}
82
83func unpackArray(s any) []any {
84 v := reflect.ValueOf(s)

Callers 1

DeleteRecordMethod · 0.70

Calls 1

unpackArrayFunction · 0.70

Tested by

no test coverage detected