Skip to content

Commit 369543c

Browse files
committed
Adding Schema Constraints for ArtifactArchiveListing Vertex
1 parent f21eecb commit 369543c

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

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

-5
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,10 @@ public interface Edges
44
{
55

66
String ARTIFACT_HAS_ARTIFACT_COORDINATES = "ArtifactHasArtifactCoordinates";
7-
87
String ARTIFACT_HAS_TAGS = "ArtifactHasTags";
9-
108
String ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES = "ArtifactCoordinatesInheritGenericArtifactCoordinates";
11-
129
String ARTIFACT_GROUP_HAS_ARTIFACTS = "ArtifactGroupHasArtifacts";
13-
1410
String REMOTE_ARTIFACT_INHERIT_ARTIFACT = "RemoteArtifactInheritArtifact";
15-
1611
String ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING = "ArtifactHasArtifactArchiveListing";
1712

1813
}

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

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@ public interface Properties
1818
String CHECKSUMS = "checksums";
1919
String CACHED = "cached";
2020
String VERSION = "version";
21-
String USERNAME = "username";
2221
String PASSWORD = "password";
2322
String ENABLED = "enabled";
2423
String ROLES = "roles";
2524
String SECURITY_TOKEN_KEY = "securityTokenKey";
2625
String SOURCE_ID = "sourceId";
27-
String FILE_NAMES = "filenames";
26+
String FILE_NAME = "fileName";
2827
String COORDINATES_EXTENSION = "coordinates.extension";
2928
String COORDINATES_NAME = "coordinates.name";
3029
String COORDINATES_GROUP_ID = "coordinates.groupId";

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

+18-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static org.carlspring.strongbox.db.schema.Edges.ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES;
44
import static org.carlspring.strongbox.db.schema.Edges.ARTIFACT_GROUP_HAS_ARTIFACTS;
5+
import static org.carlspring.strongbox.db.schema.Edges.ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING;
56
import static org.carlspring.strongbox.db.schema.Edges.ARTIFACT_HAS_ARTIFACT_COORDINATES;
67
import static org.carlspring.strongbox.db.schema.Edges.ARTIFACT_HAS_TAGS;
78
import static org.carlspring.strongbox.db.schema.Edges.REMOTE_ARTIFACT_INHERIT_ARTIFACT;
@@ -29,7 +30,7 @@
2930
import static org.carlspring.strongbox.db.schema.Properties.CREATED;
3031
import static org.carlspring.strongbox.db.schema.Properties.DOWNLOAD_COUNT;
3132
import static org.carlspring.strongbox.db.schema.Properties.ENABLED;
32-
import static org.carlspring.strongbox.db.schema.Properties.FILE_NAMES;
33+
import static org.carlspring.strongbox.db.schema.Properties.FILE_NAME;
3334
import static org.carlspring.strongbox.db.schema.Properties.LAST_UPDATED;
3435
import static org.carlspring.strongbox.db.schema.Properties.LAST_USED;
3536
import static org.carlspring.strongbox.db.schema.Properties.NAME;
@@ -43,6 +44,7 @@
4344
import static org.carlspring.strongbox.db.schema.Properties.UUID;
4445
import static org.carlspring.strongbox.db.schema.Properties.VERSION;
4546
import static org.carlspring.strongbox.db.schema.Vertices.ARTIFACT;
47+
import static org.carlspring.strongbox.db.schema.Vertices.ARTIFACT_ARCHIVE_LISTING;
4648
import static org.carlspring.strongbox.db.schema.Vertices.ARTIFACT_COORDINATES;
4749
import static org.carlspring.strongbox.db.schema.Vertices.ARTIFACT_ID_GROUP;
4850
import static org.carlspring.strongbox.db.schema.Vertices.ARTIFACT_TAG;
@@ -265,13 +267,15 @@ private void applySchemaChanges(JanusGraphManagement jgm)
265267
makeVertexLabelIfDoesNotExist(jgm, ARTIFACT_TAG);
266268
makeVertexLabelIfDoesNotExist(jgm, ARTIFACT_ID_GROUP);
267269
makeVertexLabelIfDoesNotExist(jgm, USER);
270+
makeVertexLabelIfDoesNotExist(jgm, ARTIFACT_ARCHIVE_LISTING);
268271

269272
// Edges
270273
makeEdgeLabelIfDoesNotExist(jgm, ARTIFACT_HAS_ARTIFACT_COORDINATES, MANY2ONE);
271274
makeEdgeLabelIfDoesNotExist(jgm, ARTIFACT_HAS_TAGS, MULTI);
272275
makeEdgeLabelIfDoesNotExist(jgm, REMOTE_ARTIFACT_INHERIT_ARTIFACT, ONE2ONE);
273276
makeEdgeLabelIfDoesNotExist(jgm, ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES, ONE2ONE);
274277
makeEdgeLabelIfDoesNotExist(jgm, ARTIFACT_GROUP_HAS_ARTIFACTS, ONE2MANY);
278+
makeEdgeLabelIfDoesNotExist(jgm, ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING, ONE2MANY);
275279

276280
// Add property constraints
277281
applyPropertyConstraints(jgm);
@@ -318,6 +322,10 @@ private void applyConnectionConstraints(JanusGraphManagement jgm)
318322
jgm.getVertexLabel(PYPI_ARTIFACT_COORDINATES),
319323
jgm.getVertexLabel(GENERIC_ARTIFACT_COORDINATES));
320324

325+
jgm.addConnection(jgm.getEdgeLabel(ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING),
326+
jgm.getVertexLabel(ARTIFACT),
327+
jgm.getVertexLabel(ARTIFACT_ARCHIVE_LISTING));
328+
321329
}
322330

323331
private void applyPropertyConstraints(JanusGraphManagement jgm)
@@ -333,7 +341,6 @@ private void applyPropertyConstraints(JanusGraphManagement jgm)
333341
LAST_USED,
334342
SIZE_IN_BYTES,
335343
DOWNLOAD_COUNT,
336-
FILE_NAMES,
337344
CHECKSUMS);
338345

339346
addVertexPropertyConstraints(jgm,
@@ -437,6 +444,14 @@ private void applyPropertyConstraints(JanusGraphManagement jgm)
437444
SOURCE_ID,
438445
CREATED,
439446
LAST_UPDATED);
447+
448+
addVertexPropertyConstraints(jgm,
449+
ARTIFACT_ARCHIVE_LISTING,
450+
UUID,
451+
STORAGE_ID,
452+
REPOSITORY_ID,
453+
FILE_NAME,
454+
CREATED);
440455
}
441456

442457
private void addVertexPropertyConstraints(JanusGraphManagement jgm,
@@ -464,7 +479,7 @@ private void createProperties(JanusGraphManagement jgm)
464479
makePropertyKeyIfDoesNotExist(jgm, LAST_USED, Long.class, Cardinality.SINGLE);
465480
makePropertyKeyIfDoesNotExist(jgm, CREATED, Long.class, Cardinality.SINGLE);
466481
makePropertyKeyIfDoesNotExist(jgm, DOWNLOAD_COUNT, Integer.class, Cardinality.SINGLE);
467-
makePropertyKeyIfDoesNotExist(jgm, FILE_NAMES, String.class, Cardinality.SET);
482+
makePropertyKeyIfDoesNotExist(jgm, FILE_NAME, String.class, Cardinality.SINGLE);
468483
makePropertyKeyIfDoesNotExist(jgm, CHECKSUMS, String.class, Cardinality.SET);
469484

470485
// RemoteArtifact

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

+2
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@ public interface Vertices
1616
String ARTIFACT_TAG = "ArtifactTag";
1717
String ARTIFACT_ID_GROUP = "ArtifactIdGroup";
1818
String USER = "User";
19+
String ARTIFACT_ARCHIVE_LISTING = "ArtifactArchiveListing";
20+
1921
}

0 commit comments

Comments
 (0)