MCPcopy
hub / github.com/colbymchenry/codegraph / insertEdge

Method insertEdge

src/db/queries.ts:1258–1275  ·  view source on GitHub ↗

* Insert a new edge

(edge: Edge)

Source from the content-addressed store, hash-verified

1256 * Insert a new edge
1257 */
1258 insertEdge(edge: Edge): void {
1259 if (!this.stmts.insertEdge) {
1260 this.stmts.insertEdge = this.db.prepare(`
1261 INSERT OR IGNORE INTO edges (source, target, kind, metadata, line, col, provenance)
1262 VALUES (@source, @target, @kind, @metadata, @line, @col, @provenance)
1263 `);
1264 }
1265
1266 this.stmts.insertEdge.run({
1267 source: edge.source,
1268 target: edge.target,
1269 kind: edge.kind,
1270 metadata: edge.metadata ? JSON.stringify(edge.metadata) : null,
1271 line: edge.line ?? null,
1272 col: edge.column ?? null,
1273 provenance: edge.provenance ?? null,
1274 });
1275 }
1276
1277 /**
1278 * Insert multiple edges in a transaction

Callers 1

insertEdgesMethod · 0.95

Calls 2

prepareMethod · 0.65
runMethod · 0.65

Tested by

no test coverage detected