2
2
3
3
import static org .carlspring .strongbox .db .schema .Edges .ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES ;
4
4
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 ;
5
6
import static org .carlspring .strongbox .db .schema .Edges .ARTIFACT_HAS_ARTIFACT_COORDINATES ;
6
7
import static org .carlspring .strongbox .db .schema .Edges .ARTIFACT_HAS_TAGS ;
7
8
import static org .carlspring .strongbox .db .schema .Edges .REMOTE_ARTIFACT_INHERIT_ARTIFACT ;
29
30
import static org .carlspring .strongbox .db .schema .Properties .CREATED ;
30
31
import static org .carlspring .strongbox .db .schema .Properties .DOWNLOAD_COUNT ;
31
32
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 ;
33
34
import static org .carlspring .strongbox .db .schema .Properties .LAST_UPDATED ;
34
35
import static org .carlspring .strongbox .db .schema .Properties .LAST_USED ;
35
36
import static org .carlspring .strongbox .db .schema .Properties .NAME ;
43
44
import static org .carlspring .strongbox .db .schema .Properties .UUID ;
44
45
import static org .carlspring .strongbox .db .schema .Properties .VERSION ;
45
46
import static org .carlspring .strongbox .db .schema .Vertices .ARTIFACT ;
47
+ import static org .carlspring .strongbox .db .schema .Vertices .ARTIFACT_ARCHIVE_LISTING ;
46
48
import static org .carlspring .strongbox .db .schema .Vertices .ARTIFACT_COORDINATES ;
47
49
import static org .carlspring .strongbox .db .schema .Vertices .ARTIFACT_ID_GROUP ;
48
50
import static org .carlspring .strongbox .db .schema .Vertices .ARTIFACT_TAG ;
@@ -265,13 +267,15 @@ private void applySchemaChanges(JanusGraphManagement jgm)
265
267
makeVertexLabelIfDoesNotExist (jgm , ARTIFACT_TAG );
266
268
makeVertexLabelIfDoesNotExist (jgm , ARTIFACT_ID_GROUP );
267
269
makeVertexLabelIfDoesNotExist (jgm , USER );
270
+ makeVertexLabelIfDoesNotExist (jgm , ARTIFACT_ARCHIVE_LISTING );
268
271
269
272
// Edges
270
273
makeEdgeLabelIfDoesNotExist (jgm , ARTIFACT_HAS_ARTIFACT_COORDINATES , MANY2ONE );
271
274
makeEdgeLabelIfDoesNotExist (jgm , ARTIFACT_HAS_TAGS , MULTI );
272
275
makeEdgeLabelIfDoesNotExist (jgm , REMOTE_ARTIFACT_INHERIT_ARTIFACT , ONE2ONE );
273
276
makeEdgeLabelIfDoesNotExist (jgm , ARTIFACT_COORDINATES_INHERIT_GENERIC_ARTIFACT_COORDINATES , ONE2ONE );
274
277
makeEdgeLabelIfDoesNotExist (jgm , ARTIFACT_GROUP_HAS_ARTIFACTS , ONE2MANY );
278
+ makeEdgeLabelIfDoesNotExist (jgm , ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING , ONE2MANY );
275
279
276
280
// Add property constraints
277
281
applyPropertyConstraints (jgm );
@@ -318,6 +322,10 @@ private void applyConnectionConstraints(JanusGraphManagement jgm)
318
322
jgm .getVertexLabel (PYPI_ARTIFACT_COORDINATES ),
319
323
jgm .getVertexLabel (GENERIC_ARTIFACT_COORDINATES ));
320
324
325
+ jgm .addConnection (jgm .getEdgeLabel (ARTIFACT_HAS_ARTIFACT_ARCHIVE_LISTING ),
326
+ jgm .getVertexLabel (ARTIFACT ),
327
+ jgm .getVertexLabel (ARTIFACT_ARCHIVE_LISTING ));
328
+
321
329
}
322
330
323
331
private void applyPropertyConstraints (JanusGraphManagement jgm )
@@ -333,7 +341,6 @@ private void applyPropertyConstraints(JanusGraphManagement jgm)
333
341
LAST_USED ,
334
342
SIZE_IN_BYTES ,
335
343
DOWNLOAD_COUNT ,
336
- FILE_NAMES ,
337
344
CHECKSUMS );
338
345
339
346
addVertexPropertyConstraints (jgm ,
@@ -437,6 +444,14 @@ private void applyPropertyConstraints(JanusGraphManagement jgm)
437
444
SOURCE_ID ,
438
445
CREATED ,
439
446
LAST_UPDATED );
447
+
448
+ addVertexPropertyConstraints (jgm ,
449
+ ARTIFACT_ARCHIVE_LISTING ,
450
+ UUID ,
451
+ STORAGE_ID ,
452
+ REPOSITORY_ID ,
453
+ FILE_NAME ,
454
+ CREATED );
440
455
}
441
456
442
457
private void addVertexPropertyConstraints (JanusGraphManagement jgm ,
@@ -464,7 +479,7 @@ private void createProperties(JanusGraphManagement jgm)
464
479
makePropertyKeyIfDoesNotExist (jgm , LAST_USED , Long .class , Cardinality .SINGLE );
465
480
makePropertyKeyIfDoesNotExist (jgm , CREATED , Long .class , Cardinality .SINGLE );
466
481
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 );
468
483
makePropertyKeyIfDoesNotExist (jgm , CHECKSUMS , String .class , Cardinality .SET );
469
484
470
485
// RemoteArtifact
0 commit comments