MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / insert_unresolved_ref

Method insert_unresolved_ref

src/db/unresolved.rs:12–33  ·  view source on GitHub ↗

Inserts a single unresolved reference.

(&self, uref: &UnresolvedRef)

Source from the content-addressed store, hash-verified

10impl Database {
11 /// Inserts a single unresolved reference.
12 pub async fn insert_unresolved_ref(&self, uref: &UnresolvedRef) -> Result<()> {
13 self.conn()
14 .execute(
15 "INSERT INTO unresolved_refs
16 (from_node_id, reference_name, reference_kind, line, col, file_path)
17 VALUES (?1, ?2, ?3, ?4, ?5, ?6)",
18 params![
19 uref.from_node_id.as_str(),
20 uref.reference_name.as_str(),
21 uref.reference_kind.as_str(),
22 i64::from(uref.line),
23 i64::from(uref.column),
24 uref.file_path.as_str(),
25 ],
26 )
27 .await
28 .map_err(|e| TraceDecayError::Database {
29 message: format!("failed to insert unresolved ref: {e}"),
30 operation: "insert_unresolved_ref".to_string(),
31 })?;
32 Ok(())
33 }
34
35 /// Inserts a batch of unresolved references using a prepared statement.
36 pub async fn insert_unresolved_refs(&self, refs: &[UnresolvedRef]) -> Result<()> {

Callers 1

test_unresolved_refsFunction · 0.80

Calls 1

connMethod · 0.45

Tested by 1

test_unresolved_refsFunction · 0.64