From 122e9cc58cee0bd6bcf5a4b43b6f8c320a64a70d Mon Sep 17 00:00:00 2001 From: salmonumbrella <182032677+salmonumbrella@users.noreply.github.com> Date: Sun, 15 Feb 2026 00:05:23 -0800 Subject: [PATCH] Fix discourse query translator scratch lookup and join vars --- src/utils/registerDiscourseDatalogTranslators.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils/registerDiscourseDatalogTranslators.ts b/src/utils/registerDiscourseDatalogTranslators.ts index c079d8f9..2c548dd5 100644 --- a/src/utils/registerDiscourseDatalogTranslators.ts +++ b/src/utils/registerDiscourseDatalogTranslators.ts @@ -121,14 +121,17 @@ const registerDiscourseDatalogTranslators = () => { const queryUid = getPageUidByPageTitle( `discourse-graph/queries/${target}` ); + if (!queryUid) return []; const queryMetadataTree = getBasicTreeByParentUid(queryUid); const queryData = getSubTree({ tree: queryMetadataTree, - key: "query", + key: "scratch", }); const { conditions, returnNode } = parseQuery(queryData); const clauses = getWhereClauses({ conditions, returnNode }); - const variables = Array.from(collectVariables(clauses)); + const variables = Array.from(collectVariables(clauses)).filter( + (v) => v !== source + ); const orClause: DatalogClause = { type: "or-join-clause", variables: [{ type: "variable" as const, value: source }].concat(