From ad472d657eb4dd0bd6f100732050f334c00e4cf8 Mon Sep 17 00:00:00 2001 From: jaberjaber23 Date: Wed, 18 Mar 2026 06:23:12 +0300 Subject: [PATCH] bug fixes --- crates/openfang-memory/src/knowledge.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/crates/openfang-memory/src/knowledge.rs b/crates/openfang-memory/src/knowledge.rs index c399fd68..8c87b0ac 100644 --- a/crates/openfang-memory/src/knowledge.rs +++ b/crates/openfang-memory/src/knowledge.rs @@ -100,9 +100,14 @@ impl KnowledgeStore { let mut idx = 1; if let Some(ref source) = pattern.source { - sql.push_str(&format!(" AND (s.id = ?{idx} OR s.name = ?{idx})")); + sql.push_str(&format!( + " AND (s.id = ?{} OR s.name = ?{})", + idx, + idx + 1 + )); params.push(Box::new(source.clone())); - idx += 1; + params.push(Box::new(source.clone())); + idx += 2; } if let Some(ref relation) = pattern.relation { let rel_str = serde_json::to_string(relation) @@ -112,10 +117,16 @@ impl KnowledgeStore { idx += 1; } if let Some(ref target) = pattern.target { - sql.push_str(&format!(" AND (t.id = ?{idx} OR t.name = ?{idx})")); + sql.push_str(&format!( + " AND (t.id = ?{} OR t.name = ?{})", + idx, + idx + 1 + )); params.push(Box::new(target.clone())); - let _ = idx; + params.push(Box::new(target.clone())); + idx += 2; } + let _ = idx; sql.push_str(" LIMIT 100");