Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mgmt = graph.openManagement()
- name = mgmt.makePropertyKey('name').dataType(String.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make()
- mgmt.buildIndex('names', Vertex.class).addKey(name).buildCompositeIndex()
- isIn = mgmt.makeEdgeLabel('isIn').multiplicity(MANY2ONE).make()
- belongsTo = mgmt.makeEdgeLabel('belongsTo').multiplicity(MANY2ONE).make()
- directory = mgmt.makeVertexLabel('directory').make()
- directoryId = mgmt.makePropertyKey('directoryId').dataType(UUID.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make()
- mgmt.addProperties(directory, name, directoryId)
- mgmt.buildIndex('directoryIds', Vertex.class).addKey(directoryId).buildCompositeIndex()
- file = mgmt.makeVertexLabel('file').make()
- fileId = mgmt.makePropertyKey('fileId').dataType(UUID.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make()
- mgmt.addProperties(file, name, fileId)
- mgmt.buildIndex('fileIds', Vertex.class).addKey(fileId).buildCompositeIndex()
- user = mgmt.makeVertexLabel('user').make()
- userId = mgmt.makePropertyKey('userId').dataType(UUID.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make()
- mgmt.addProperties(user, name, userId)
- mgmt.buildIndex('userIds', Vertex.class).addKey(userId).buildCompositeIndex()
- mgmt.addConnection(isIn, file, directory)
- mgmt.addConnection(isIn, directory, directory)
- mgmt.addConnection(belongsTo, directory, user)
- mgmt.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement