code: public String getTagName() {
          if (attribute.isHidden() && !attribute.isFile()) {
              return "hidden";
          } else if (attribute.isInFk() && attribute.hasXToOneRelation()) {
              return "select";
          } else if (attribute.isFile()) {
              return "file";
          } else if (attribute.isPassword()) {
              return "password";
          } else if (attribute.isString() && (attribute.getColumnConfig().getSize() > 256 || attribute.getColumnConfig().getSize() == -1)) {
              return "textarea";
          } else if (attribute.isBoolean()) {
              return "checkbox";
          } else {
              return "input";
          }
      }
docs: TODO : fix the isInFk for pureMany2Many