private SubDocTable(
String alias, Schema schema, Table<SubDocTableRecord> aliased, Field<?>[] parameters,
@Nonnull SubDocType type, DatabaseInterface databaseInterface
) {
super(alias, schema, aliased, parameters, "");
this.erasuredType = type;
for (SubDocAttribute attibute : type.getAttributes()) {
String fieldName = new SubDocHelper(databaseInterface).toColumnName(attibute.getKey());
DataType<?> dataType = databaseInterface.getValueToJooqDataTypeProvider().getDataType(attibute.getType());
createField(
fieldName,
dataType,
this,
"");
}
this.databaseInterface = databaseInterface;
}