Skip to content

Commit 4faf5e0

Browse files
anki2189sbespalov
authored andcommitted
Connection/Edge Constraints added in Janusgraph Schema
1 parent c20b8cd commit 4faf5e0

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

strongbox-db-schema/src/main/java/org/carlspring/strongbox/db/schema/StrongboxSchema.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,31 @@ private void applySchemaChanges(JanusGraphManagement jgm)
240240
// Add property constraints
241241
applyPropertyConstraints(jgm);
242242

243+
// Add connection constraints
244+
applyConnectionConstraints(jgm);
245+
}
246+
247+
private void applyConnectionConstraints(JanusGraphManagement jgm)
248+
{
249+
jgm.addConnection(jgm.getEdgeLabel(ARTIFACT_HAS_ARTIFACT_COORDINATES),
250+
jgm.getVertexLabel(ARTIFACT),
251+
jgm.getVertexLabel(GENERIC_ARTIFACT_COORDINATES));
252+
253+
jgm.addConnection(jgm.getEdgeLabel(ARTIFACT_HAS_TAGS),
254+
jgm.getVertexLabel(ARTIFACT),
255+
jgm.getVertexLabel(ARTIFACT_TAG));
256+
257+
jgm.addConnection(jgm.getEdgeLabel(REMOTE_ARTIFACT_INHERIT_ARTIFACT),
258+
jgm.getVertexLabel(REMOTE_ARTIFACT),
259+
jgm.getVertexLabel(ARTIFACT));
260+
261+
jgm.addConnection(jgm.getEdgeLabel(ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES),
262+
jgm.getVertexLabel(GENERIC_ARTIFACT_COORDINATES),
263+
jgm.getVertexLabel(GENERIC_ARTIFACT_COORDINATES));
264+
265+
jgm.addConnection(jgm.getEdgeLabel(ARTIFACT_GROUP_HAS_ARTIFACTS),
266+
jgm.getVertexLabel(ARTIFACT_ID_GROUP),
267+
jgm.getVertexLabel(ARTIFACT));
243268
}
244269

245270
private void applyPropertyConstraints(JanusGraphManagement jgm)

0 commit comments

Comments
 (0)