Last active
November 9, 2015 23:36
-
-
Save johnymontana/ec4daaa3ebd8fddf61e4 to your computer and use it in GitHub Desktop.
Import orgs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MATCH n | |
OPTIONAL MATCH n-[r]->() | |
DELETE n,r; | |
LOAD CSV FROM 'https://dl.dropboxusercontent.com/u/67572426/persons.csv' AS line | |
MERGE (p:Person:Entity {name: line[0]}); | |
LOAD CSV FROM 'https://dl.dropboxusercontent.com/u/67572426/orgs.csv' AS line | |
MERGE (o:Org:Dept:Entity {name: line[0]}); | |
LOAD CSV FROM 'https://dl.dropboxusercontent.com/u/67572426/depts.csv' AS line | |
MATCH (d1:Dept {name: line[1]})-[:IS_PART_OF*0..]->(o:Org {name: line[2]}) | |
CREATE (d0:Dept {name: line[0]})-[:IS_PART_OF]->(d1) | |
MERGE (p:Person:Entity {name: line[3]}) | |
CREATE (p)<-[:LEAD_BY]-(d0); | |
LOAD CSV FROM 'https://dl.dropboxusercontent.com/u/67572426/depts2.csv' AS line | |
MATCH (d1:Dept {name: line[1]})-[:IS_PART_OF*0..]->(o:Org {name: line[2]}) | |
CREATE (d0:Dept {name: line[0]})-[:IS_PART_OF]->(d1) | |
MERGE (p:Person:Entity {name: line[3]}) | |
CREATE (p)<-[:LEAD_BY]-(d0); | |
LOAD CSV FROM 'https://dl.dropboxusercontent.com/u/67572426/depts-member.csv' AS line | |
MATCH (d:Dept {name: line[1]})-[:IS_PART_OF*0..]->(o:Org {name: line[2]}), (p:Person {name: line[0]}) | |
CREATE p-[:WORKS_AT {hoursPerWeek: TOINT(line[3])}]->d; | |
UNWIND [{city: "Berlin", country: "Germany"}, {city: "Cologne", country: "Germany"}, {city: "Munich", country: "Germany"}, {city: "Bordeaux", country: "France"}, {city: "Vienna", country: "Austria"}, {city: "Paris", country: "France"}] as office | |
MATCH (o:Org {name: "GraphIT"}) | |
MERGE (city:City {name: office.city}) | |
MERGE (country:Country {name: office.country}) | |
CREATE UNIQUE city-[:IS_IN]->country | |
CREATE (o)-[:HAS_SITE]->(:Office)-[:IS_LOCATED_IN]->(city); | |
UNWIND [{city: "Rome", country: "Italy"}, {city: "Paris", country: "France"}] as office | |
MATCH (o:Org {name: "Graphora"}) | |
MERGE (city:City {name: office.city}) | |
MERGE (country:Country {name: office.country}) | |
CREATE UNIQUE city-[:IS_IN]->country | |
CREATE (o)-[:HAS_SITE]->(:Office)-[:IS_LOCATED_IN]->(city); | |
UNWIND [{city: "Milano", country: "Italy"}, {city: "Cologne", country: "Germany"}, {city: "Paris", country: "France"}] as office | |
MATCH (o:Org {name: "Graphisto"}) | |
MERGE (city:City {name: office.city}) | |
MERGE (country:Country {name: office.country}) | |
CREATE UNIQUE city-[:IS_IN]->country | |
CREATE (o)-[:HAS_SITE]->(:Office)-[:IS_LOCATED_IN]->(city); | |
UNWIND [{city: "Madrid", country: "Spain"}] as office | |
MATCH (o:Org {name: "MyGraph"}) | |
MERGE (city:City {name: office.city}) | |
MERGE (country:Country {name: office.country}) | |
CREATE UNIQUE city-[:IS_IN]->country | |
CREATE (o)-[:HAS_SITE]->(:Office)-[:IS_LOCATED_IN]->(city); | |
UNWIND [{city: "Berlin", country: "Germany"}] as office | |
MATCH (o:Org {name: "GraphUniversity"}) | |
MERGE (city:City {name: office.city}) | |
MERGE (country:Country {name: office.country}) | |
CREATE UNIQUE city-[:IS_IN]->country | |
CREATE (o)-[:HAS_SITE]->(:Office)-[:IS_LOCATED_IN]->(city); | |
MATCH (d:Dept {name: "IT-Department"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Charlene"}) | |
CREATE (pr:Project {name: "The next big thing"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "product owner"}]->(p); | |
MATCH (d:Dept {name: "Mobile Apps"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Evan"}) | |
MERGE (pr:Project {name: "Project X"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "product owner"}]->(p); | |
MATCH (d:Dept {name: "Mobile Apps"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Elliot"}) | |
MERGE (pr:Project {name: "Project X"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "developer"}]->(p); | |
MATCH (d:Dept {name: "Mobile Apps"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Emma"}) | |
MERGE (pr:Project {name: "Project X"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "scrum master"}]->(p); | |
MATCH (d:Dept {name: "Mobile Apps"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Evan"}) | |
MERGE (pr:Project {name: "Project Y"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "product owner"}]->(p); | |
MATCH (d:Dept {name: "Mobile Apps"})-[:IS_PART_OF*0..]->(o:Org {name: "GraphIT"}), (p:Person {name: "Elliot"}) | |
MERGE (pr:Project {name: "Project Y"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "scrum master"}]->(p); | |
MATCH (d:Dept {name: "Backend"})-[:IS_PART_OF*0..]->(o:Org {name: "Graphora"}), (p:Person {name: "Anna"}) | |
MERGE (pr:Project {name: "Project X"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "product owner"}]->(p); | |
MATCH (d:Dept {name: "Backend"})-[:IS_PART_OF*0..]->(o:Org {name: "Graphora"}), (p:Person {name: "Ashton"}) | |
MERGE (pr:Project {name: "Project X"})-[:BELONGS_TO]->(d) | |
CREATE (pr)-[:HAS_MEMBER {role: "developer"}]->(p); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment