Skip to content

Instantly share code, notes, and snippets.

@prrao87
Created March 26, 2025 01:34
Show Gist options
  • Save prrao87/ed0711a2339b75e462f0e1a31c766e7b to your computer and use it in GitHub Desktop.
Save prrao87/ed0711a2339b75e462f0e1a31c766e7b to your computer and use it in GitHub Desktop.
Financial asset graph for Kuzu-MCP server
DROP TABLE ParentOf;
DROP TABLE Issues;
DROP TABLE Company;
DROP TABLE Bond;
CREATE NODE TABLE Company(cid SERIAL, name STRING, PRIMARY KEY(cid));
CREATE (a:Company {name: "CompanyA"});
CREATE (a:Company {name: "CompanyB"});
CREATE (a:Company {name: "CompanyC"});
CREATE REL TABLE ParentOf(FROM Company TO Company);
MATCH (a:Company {name: "CompanyA"}), (c:Company {name: "CompanyC"})
CREATE (a)-[:ParentOf]->(c);
CREATE NODE TABLE Bond(bID SERIAL, name STRING, return DOUBLE, PRIMARY KEY(bID));
CREATE (a:Bond {name: "CompA-Bond1", return: 0.1});
CREATE (a:Bond {name: "CompA-Bond2", return: 0.2});
CREATE (a:Bond {name: "CompB-Bond1", return: 0.3});
CREATE (a:Bond {name: "CompB-Bond2", return: 0.4});
CREATE (a:Bond {name: "CompC-Bond1", return: 0.5});
CREATE (a:Bond {name: "CompC-Bond2", return: 0.6});
CREATE REL TABLE Issues(FROM Company TO Bond);
MATCH (a:Company {name: "CompanyA"}), (b:Bond {name: "CompA-Bond1"})
CREATE (a)-[:Issues]->(b);
MATCH (a:Company {name: "CompanyA"}), (b:Bond {name: "CompA-Bond2"})
CREATE (a)-[:Issues]->(b);
MATCH (a:Company {name: "CompanyB"}), (b:Bond {name: "CompB-Bond1"})
CREATE (a)-[:Issues]->(b);
MATCH (a:Company {name: "CompanyB"}), (b:Bond {name: "CompB-Bond2"})
CREATE (a)-[:Issues]->(b);
MATCH (a:Company {name: "CompanyC"}), (b:Bond {name: "CompC-Bond1"})
CREATE (a)-[:Issues]->(b);
MATCH (a:Company {name: "CompanyC"}), (b:Bond {name: "CompC-Bond2"})
CREATE (a)-[:Issues]->(b);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment