File tree Expand file tree Collapse file tree 3 files changed +7
-7
lines changed
cypher/Cyclic_Dependencies Expand file tree Collapse file tree 3 files changed +7
-7
lines changed Original file line number Diff line number Diff line change 22
33MATCH (package :Package )- [ : CONTAINS ] -> (forwardSource :Type )- [ : DEPENDS_ON ] -> (forwardTarget :Type )<- [ : CONTAINS ] - (dependentPackage :Package )
44MATCH (dependentPackage )- [ : CONTAINS ] -> (backwardSource :Type )- [ : DEPENDS_ON ] -> (backwardTarget :Type )<- [ : CONTAINS ] - (package )
5+ WHERE package <> dependentPackage
56 WITH package
67 ,dependentPackage
78 ,collect (DISTINCT forwardSource .name + '->' + forwardTarget .name ) AS forwardDependencies
@@ -13,8 +14,7 @@ MATCH (dependentPackage)-[:CONTAINS]->(backwardSource:Type)-[:DEPENDS_ON]->(back
1314 ,size (forwardDependencies ) AS numberOfForwardDependencies
1415 ,size (backwardDependencies ) AS numberOfBackwardDependencies
1516 ,size (forwardDependencies ) + size (backwardDependencies ) AS numberOfAllCyclicDependencies
16- WHERE package <> dependentPackage
17- AND (size (forwardDependencies ) > size (backwardDependencies )
17+ WHERE (size (forwardDependencies ) > size (backwardDependencies )
1818 OR (size (forwardDependencies ) = size (backwardDependencies )
1919 AND size (package .fqn ) >= size (dependentPackage .fqn )))
2020RETURN package .fqn AS packageName
Original file line number Diff line number Diff line change 22
33MATCH (package :Package )- [ : CONTAINS ] -> (forwardSource :Type )- [ : DEPENDS_ON ] -> (forwardTarget :Type )<- [ : CONTAINS ] - (dependentPackage :Package )
44MATCH (dependentPackage )- [ : CONTAINS ] -> (backwardSource :Type )- [ : DEPENDS_ON ] -> (backwardTarget :Type )<- [ : CONTAINS ] - (package )
5+ WHERE package <> dependentPackage
56 WITH package
67 ,dependentPackage
78 ,collect (DISTINCT forwardSource .name + '->' + forwardTarget .name ) AS forwardDependencies
@@ -13,8 +14,7 @@ MATCH (dependentPackage)-[:CONTAINS]->(backwardSource:Type)-[:DEPENDS_ON]->(back
1314 ,size (forwardDependencies ) AS numberOfForwardDependencies
1415 ,size (backwardDependencies ) AS numberOfBackwardDependencies
1516 ,size (forwardDependencies ) + size (backwardDependencies ) AS numberOfAllCyclicDependencies
16- WHERE package <> dependentPackage
17- AND (size (forwardDependencies ) > size (backwardDependencies )
17+ WHERE (size (forwardDependencies ) > size (backwardDependencies )
1818 OR (size (forwardDependencies ) = size (backwardDependencies )
1919 AND size (package .fqn ) >= size (dependentPackage .fqn )))
2020UNWIND (backwardDependencies + forwardDependencies ) AS dependency
Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ MATCH (package:Package)-[:CONTAINS]->(forwardSource:Type)-[:DEPENDS_ON]->(forwar
44MATCH (dependentPackage )- [ : CONTAINS ] -> (backwardSource :Type )- [ : DEPENDS_ON ] -> (backwardTarget :Type )<- [ : CONTAINS ] - (package )
55MATCH (artifact :Artifact )- [ : CONTAINS ] -> (package )
66MATCH (dependentArtifact :Artifact )- [ : CONTAINS ] -> (dependentPackage )
7+ WHERE artifact <> dependentArtifact
8+ AND package <> dependentPackage
79 WITH artifact
810 ,dependentArtifact
911 ,package
@@ -19,9 +21,7 @@ MATCH (dependentArtifact:Artifact)-[:CONTAINS]->(dependentPackage)
1921 ,size (forwardDependencies ) AS numberOfForwardDependencies
2022 ,size (backwardDependencies ) AS numberOfBackwardDependencies
2123 ,size (forwardDependencies ) + size (backwardDependencies ) AS numberOfAllCyclicDependencies
22- WHERE artifact <> dependentArtifact
23- AND package <> dependentPackage
24- AND (size (forwardDependencies ) > size (backwardDependencies )
24+ WHERE (size (forwardDependencies ) > size (backwardDependencies )
2525 OR (size (forwardDependencies ) = size (backwardDependencies )
2626 AND size (package .fqn ) >= size (dependentPackage .fqn )))
2727UNWIND (backwardDependencies + forwardDependencies ) AS dependency
You can’t perform that action at this time.
0 commit comments