code: private IndexConstraintNodeInfo nodeInfoFromConstraintDescriptor(ConstraintDescriptor constraintDescriptor, TokenNameLookup tokens) {
          String labelName =  tokens.labelGetName(constraintDescriptor.schema().keyId());
          List<String> properties = new ArrayList<>();
          Arrays.stream(constraintDescriptor.schema().getPropertyIds()).forEach((i) -> properties.add(tokens.propertyKeyGetName(i)));
          return new IndexConstraintNodeInfo(
                  // Pretty print for index name
                  String.format(":%s(%s)", labelName, StringUtils.join(properties, ",")),
                  labelName,
                  properties,
                  StringUtils.EMPTY,
                  ConstraintType.NODE_PROPERTY_EXISTENCE.toString(),
                  "NO FAILURE",
                  0,
                  0,
                  0,
                  constraintDescriptor.userDescription(tokens)
          );
      }
docs: ConstraintInfo info from ConstraintDescriptor
  
  @param constraintDescriptor
  @param tokens
  @return