public static Function<GraphDatabaseService,Void> uniquenessConstraint( Label label, String propertyKey ) { return graphDb -> { graphDb.schema().constraintFor( label ).assertPropertyIsUnique( propertyKey ).create(); return null; }; }
private void deleteAllIndexRules() { for ( IndexDefinition index : db.schema().getIndexes() ) { if ( !index.isConstraintIndex() ) { index.drop(); } } }
private ConstraintDefinition recreate( ConstraintDefinition constraint, int times ) { for ( int i = 0; i < times; i++ ) { constraint.drop(); constraint = graphDb.schema() .constraintFor( constraint.getLabel() ) .assertPropertyIsUnique( single( constraint.getPropertyKeys() ) ) .create(); } return constraint; }
private void createIndex( Label label, String propertyKey ) { try ( Transaction transaction = databaseRule.beginTx() ) { databaseRule.schema().indexFor( label ).on( propertyKey ).create(); transaction.success(); } try ( Transaction ignored = databaseRule.beginTx() ) { databaseRule.schema().awaitIndexesOnline( 1, TimeUnit.MINUTES ); } }
private void deleteAllConstraints() { for ( ConstraintDefinition constraint : db.schema().getConstraints() ) { constraint.drop(); } } }
private static void dropAllIndexes( GraphDatabaseService database ) { try ( Transaction transaction = database.beginTx() ) { for ( IndexDefinition definition : database.schema().getIndexes() ) { definition.drop(); } transaction.success(); } }
private static void createIndexes( GraphDatabaseService database, String propertyName, Label testLabel ) { try ( Transaction transaction = database.beginTx() ) { database.schema().indexFor( testLabel ).on( propertyName ).create(); transaction.success(); } try ( Transaction ignored = database.beginTx() ) { database.schema().awaitIndexesOnline( 1, TimeUnit.MINUTES ); } }
@Override protected ConstraintDefinition obtainEntityInTransaction( GraphDatabaseService graphDatabaseService ) { return graphDatabaseService .schema() .constraintFor( Label.label( "Label" ) ) .assertPropertyIsUnique( "property" ) .create(); } }
private void createConstraint( GraphDatabaseService database ) { try ( Transaction transaction = database.beginTx() ) { Schema schema = database.schema(); schema.constraintFor( constraintIndexLabel ).assertPropertyIsUnique( UNIQUE_PROPERTY_NAME ).create(); transaction.success(); } }
private void createUniquenessConstraint( Label label, String propertyKey ) { try ( Transaction tx = db.beginTx() ) { db.schema().constraintFor( label ).assertPropertyIsUnique( propertyKey ).create(); tx.success(); } }