docs: public DatabaseMapping map(Connection conn) throws SQLException {
          DatabaseMetaData dmd = conn.getMetaData();
          Map<TableRef, TableMapping> mappedTables = new HashMap<TableRef, TableMapping>();
          TableMetaDataReader metaDataReader = new TableMetaDataReader(new DefaultGeometryColumnTest(typeMapper()));
          MappedClassGenerator mappedClassGenerator = new MappedClassGenerator(packageName(), naming(), typeMapper());
  
          for (TableRef tableRef : configuredTables()) {
              if (isAlreadyMapped(tableRef, mappedTables)) continue;
              try {
                  TableMetaData tableMetaData = metaDataReader.read(getTableConfig(tableRef), dmd);
                  TableMapping tableMapping = mappedClassGenerator.generate(tableMetaData, classLoader);
                  mappedTables.put(tableRef, tableMapping);
              } catch (TableNotFoundException e) {
                  LOGGER.warn(e.getMessage());
              } catch (MissingIdentifierException e) {
                  LOGGER.warn(e.getMessage());
              }
          }
          return new DatabaseMapping(mappedTables, packageName());
      }