public void addMetadata() {
        addMetadata(alive, ColumnMetadata.named("alive").withIndex(3).ofType(-7).notNull());
        addMetadata(birthdate, ColumnMetadata.named("birthdate").withIndex(4).ofType(93).withSize(19));
        addMetadata(bodyWeight, ColumnMetadata.named("bodyWeight").withIndex(5).ofType(8).withSize(22).notNull());
        addMetadata(breed, ColumnMetadata.named("breed").withIndex(13).ofType(4).withSize(10));
        addMetadata(color, ColumnMetadata.named("color").withIndex(6).ofType(4).withSize(10));
        addMetadata(dateField, ColumnMetadata.named("dateField").withIndex(7).ofType(91).withSize(10));
        addMetadata(dtype, ColumnMetadata.named("DTYPE").withIndex(1).ofType(12).withSize(31).notNull());
        addMetadata(eyecolor, ColumnMetadata.named("eyecolor").withIndex(14).ofType(4).withSize(10));
        addMetadata(floatProperty, ColumnMetadata.named("floatProperty").withIndex(8).ofType(7).withSize(12).notNull());
        addMetadata(id, ColumnMetadata.named("id").withIndex(2).ofType(4).withSize(10).notNull());
        addMetadata(mateId, ColumnMetadata.named("mate_id").withIndex(15).ofType(4).withSize(10));
        addMetadata(name, ColumnMetadata.named("name").withIndex(9).ofType(12).withSize(255));
        addMetadata(timeField, ColumnMetadata.named("timeField").withIndex(10).ofType(92).withSize(8));
        addMetadata(toes, ColumnMetadata.named("toes").withIndex(11).ofType(4).withSize(10).notNull());
        addMetadata(weight, ColumnMetadata.named("weight").withIndex(12).ofType(4).withSize(10).notNull());
    }
SAnimal is a Querydsl query type for SAnimal
querydsl-jpa/src/test/java/com/querydsl/jpa/domain/sql/SAnimal.java