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

Method insert

plugins/destination/sqlite/client/write.go:76–104  ·  view source on GitHub ↗
(sc *arrow.Schema)

Source from the content-addressed store, hash-verified

74}
75
76func (*Client) insert(sc *arrow.Schema) string {
77 var sb strings.Builder
78 tableName, ok := sc.Metadata().GetValue(schema.MetadataTableName)
79 if !ok {
80 panic("missing table name in schema metadata")
81 }
82 sb.WriteString("insert into ")
83 sb.WriteString(identifier(tableName))
84 sb.WriteString(" (")
85 columns := sc.Fields()
86 columnsLen := len(columns)
87 for i, c := range columns {
88 sb.WriteString(identifier(c.Name))
89 if i < columnsLen-1 {
90 sb.WriteString(",")
91 } else {
92 sb.WriteString(") values (")
93 }
94 }
95 for i := range columns {
96 sb.WriteString(fmt.Sprintf("$%d", i+1))
97 if i < columnsLen-1 {
98 sb.WriteString(",")
99 } else {
100 sb.WriteString(")")
101 }
102 }
103 return sb.String()
104}
105
106func (*Client) upsert(sc *arrow.Schema) string {
107 var sb strings.Builder

Callers 1

insertMessageMethod · 0.95

Calls 2

identifierFunction · 0.70
StringMethod · 0.45

Tested by

no test coverage detected