50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/twb/util/cypher.rb', line 50
def renderNodes
puts "Cypher def renderNodes @nodes:#{@nodes.to_s}"
csv = CSV.open(docFile("#{@fileName}.nodes.csv"),'w')
csv << ['Type','Name','UUID']
nodesCSV = Set.new
nodeCmds = SortedSet.new
nodesByType = Hash.new { |type,nodes| type[nodes] = [] }
@nodes.each do |node|
nodesCSV << [node.type, node.name, node.uuid]
nodeCmds << encode(node,';')
nodesByType[node.type] << node
end
if @cleanup
nodesByType.keys.each do |type|
@file.puts "DROP CONSTRAINT ON (node:#{type}) ASSERT node.uuid IS UNIQUE ;"
end
@file.puts "MATCH (n) DETACH DELETE n ;"
nodesByType.keys.each do |type|
@file.puts "CREATE CONSTRAINT ON (node:#{type}) ASSERT node.uuid IS UNIQUE ;"
end
@file.puts "//--"
end
nodesCSV.each do |rec|
csv << rec
end
nodeCmds.each do |cmd|
@file.puts cmd
end
csv.close
end
|