Merge pull request #21 from colbymchenry/fix/unique-constraint-collision

Fix UNIQUE constraint crash on large C/C++ projects
This commit is contained in:
Colby Mchenry
2026-02-10 00:43:37 -06:00
committed by GitHub
+2 -2
View File
@@ -185,7 +185,7 @@ export class QueryBuilder {
insertNode(node: Node): void { insertNode(node: Node): void {
if (!this.stmts.insertNode) { if (!this.stmts.insertNode) {
this.stmts.insertNode = this.db.prepare(` this.stmts.insertNode = this.db.prepare(`
INSERT INTO nodes ( INSERT OR REPLACE INTO nodes (
id, kind, name, qualified_name, file_path, language, id, kind, name, qualified_name, file_path, language,
start_line, end_line, start_column, end_column, start_line, end_line, start_column, end_column,
docstring, signature, visibility, docstring, signature, visibility,
@@ -627,7 +627,7 @@ export class QueryBuilder {
insertEdge(edge: Edge): void { insertEdge(edge: Edge): void {
if (!this.stmts.insertEdge) { if (!this.stmts.insertEdge) {
this.stmts.insertEdge = this.db.prepare(` this.stmts.insertEdge = this.db.prepare(`
INSERT INTO edges (source, target, kind, metadata, line, col) INSERT OR IGNORE INTO edges (source, target, kind, metadata, line, col)
VALUES (@source, @target, @kind, @metadata, @line, @col) VALUES (@source, @target, @kind, @metadata, @line, @col)
`); `);
} }