* Insert a new edge
(edge: Edge)
| 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 |
no test coverage detected