|
//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: |
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.