diff --git a/services/library-desk/src/services/graph_service.py b/services/library-desk/src/services/graph_service.py index c32798e..2288901 100644 --- a/services/library-desk/src/services/graph_service.py +++ b/services/library-desk/src/services/graph_service.py @@ -1158,11 +1158,16 @@ Feel free to expand it with more details! // Create MENTIONS relationship if it doesn't exist MERGE (d)-[r:MENTIONS]->(e) - ON CREATE SET r.created_at = datetime(), + ON CREATE SET r.just_created = true, + r.created_at = datetime(), r.mention_count = 1 ON MATCH SET r.updated_at = datetime(), r.mention_count = COALESCE(r.mention_count, 0) + 1 + // Count only newly created relationships + WITH r + WHERE r.just_created = true + REMOVE r.just_created RETURN count(r) as relationships_created """