* Delete specific resolved references by (fromNodeId, referenceName, referenceKind) tuples. * More precise than deleteResolvedReferences — only removes refs that were actually resolved.
(refs: Array<{ fromNodeId: string; referenceName: string; referenceKind: string }>)
| 1748 | * More precise than deleteResolvedReferences — only removes refs that were actually resolved. |
| 1749 | */ |
| 1750 | deleteSpecificResolvedReferences(refs: Array<{ fromNodeId: string; referenceName: string; referenceKind: string }>): void { |
| 1751 | if (refs.length === 0) return; |
| 1752 | const stmt = this.db.prepare( |
| 1753 | 'DELETE FROM unresolved_refs WHERE from_node_id = ? AND reference_name = ? AND reference_kind = ?' |
| 1754 | ); |
| 1755 | const deleteMany = this.db.transaction((items: typeof refs) => { |
| 1756 | for (const ref of items) { |
| 1757 | stmt.run(ref.fromNodeId, ref.referenceName, ref.referenceKind); |
| 1758 | } |
| 1759 | }); |
| 1760 | deleteMany(refs); |
| 1761 | } |
| 1762 | |
| 1763 | // =========================================================================== |
| 1764 | // Statistics |
no test coverage detected