Skip to content

Instantly share code, notes, and snippets.

@chrisdkemper
Last active January 15, 2018 22:48
Show Gist options
  • Save chrisdkemper/8c981b759275ec36d3bf to your computer and use it in GitHub Desktop.
Save chrisdkemper/8c981b759275ec36d3bf to your computer and use it in GitHub Desktop.
//Add some contstraints for good measture, constraints must be ran individually
CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE;
CREATE CONSTRAINT ON (c:Company) ASSERT c.name IS UNIQUE;
//:Start query:
//People
CREATE (person1:Person {name: "Chris"})
CREATE (person2:Person {name: "Kane"})
CREATE (person3:Person {name: "Dave"})
CREATE (person4:Person {name: "Claire"})
CREATE (person5:Person {name: "Ruth"})
CREATE (person6:Person {name: "Charlotte"})
//Add some animals
CREATE (animal1:Animal:Dog {name: "Rolo"})
CREATE (animal2:Animal:Fish {name: "Totoro"})
CREATE (animal3:Animal:Fish {name: "Elsa"})
CREATE (animal4:Animal:Dog {name: "Ki"})
CREATE (animal5:Animal:Dog {name: "Rio"})
//Companies
CREATE (company1:Company {name: "Badass company"})
CREATE (company2:Company {name: "Supercorp"})
CREATE (company3:Company {name: "All of the things"})
//Owners of pets
CREATE UNIQUE (person1)-[:OWNS]->(animal4)
CREATE UNIQUE (person1)-[:OWNS]->(animal5)
CREATE UNIQUE (person2)-[:OWNS]->(animal4)
CREATE UNIQUE (person2)-[:OWNS]->(animal5)
CREATE UNIQUE (person4)-[:OWNS]->(animal2)
CREATE UNIQUE (person4)-[:OWNS]->(animal3)
CREATE UNIQUE (person6)-[:OWNS]->(animal1)
//Relate people together
CREATE UNIQUE (person1)-[:RELATED_TO]->(person2)
CREATE UNIQUE (person1)-[:FRIENDS_WITH]->(person6)
CREATE UNIQUE (person2)-[:KNOWS]->(person3)
CREATE UNIQUE (person4)-[:FRIENDS_WITH]->(person2)
CREATE UNIQUE (person5)-[:KNOWS]->(animal4)
//Company owners
CREATE UNIQUE (person1)-[:FOUNDED]->(company3)
CREATE UNIQUE (person3)-[:FOUNDED]->(company2)
CREATE UNIQUE (person6)-[:FOUNDED]->(company1)
//Company employees
CREATE UNIQUE (person2)-[:WORKS_AT]->(company3)
CREATE UNIQUE (person4)-[:WORKS_AT]->(company2)
CREATE UNIQUE (person5)-[:WORKS_AT]->(company1)
//Mascots
CREATE UNIQUE (animal4)-[:MASCOT_OF]->(company1)
//:End query:
@robvork
Copy link

robvork commented Jan 15, 2018

Hey Chris,
CREATE UNIQUE was deprecated as of Cypher 3.2 (http://neo4j.com/docs/developer-manual/current/cypher/clauses/create-unique/)
You should replace it with MERGE. The queries should work the same as before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment