private void indexes(Connection conn, Table table, ProgressMeasure progress) {
        requireNonNulls(conn, table, progress);

        if (table.isView() && IGNORE_VIEW_INDEXES) return;

        final SqlSupplier<ResultSet> supplier = () ->
            conn.getMetaData().getIndexInfo(null, null, table.getId(), false,
                APPROXIMATE_INDEX);

        final TableChildMutator<Index> mutator = (index, rs) -> {
            final String indexName = rs.getString(INDEX_NAME);

            index.mutator().setId(indexName);
            index.mutator().setName(indexName);
            index.mutator().setUnique(!rs.getBoolean("NON_UNIQUE"));

            final IndexColumn indexColumn = index.mutator().addNewIndexColumn();
            final String columnName = rs.getString(COLUMN_NAME);
            indexColumn.mutator().setId(columnName);
            indexColumn.mutator().setName(columnName);
            indexColumn.mutator().setOrdinalPosition(rs.getInt("ORDINAL_POSITION"));
            indexColumn.mutator().setOrderType(getOrderType(rs));
        };

        final SqlPredicate<ResultSet> filter = rs -> rs.getString(INDEX_NAME) != null;

        tableChilds(
            table,
            Index.class,
            table.mutator()::addNewIndex,
            supplier,
            rsChild -> rsChild.getString(INDEX_NAME),
            mutator,
            filter
        );
    }
'true' below might speed up metadata retrieval since approximations can
be used. See https://github.com/speedment/speedment-enterprise/issues/168
runtime-parent/runtime-connector-parent/sqlite/src/main/java/com/speedment/runtime/connector/sqlite/internal/SqliteMetadataHandlerImpl.java