public void dataAssemble(String databaseName, ExportOptions exportOptions, TableVO item) {
        boolean isExportIndex = Optional.ofNullable(exportOptions.getIsExportIndex()).orElse(false);
        val t = new TableParameter();
        t.setFieldName(item.getName() + "[" + StringUtils.isNull(item.getComment()) + "]");
        List<TableParameter> colForTable = new LinkedList<>();
        for (TableColumn info : item.getColumnList()) {
            val p = new TableParameter();
            p.setFieldName(info.getName()).setColumnDefault(info.getDefaultValue())
                    .setColumnComment(info.getComment())
                    .setColumnType(info.getColumnType())
                    .setLength(String.valueOf(info.getColumnSize())).setIsNullAble(String.valueOf(info.getNullable()))
                    .setDecimalPlaces(String.valueOf(info.getDecimalDigits()));
            colForTable.add(p);
        }
        String key = databaseName + JOINER + t.getFieldName();
        listMap.put(key, colForTable);
        if (isExportIndex) {
            int index = key.lastIndexOf("[");
            String str = key.substring(0, index);
            indexMap.put(str, vo2Info(item.getIndexList()));
        }
        //Assignment serial number
        for (Map.Entry<String, List<TableParameter>> map : listMap.entrySet()) {
            //Assignment serial number
            List<TableParameter> list = map.getValue();
            IntStream.range(0, list.size()).forEach(x -> {
                list.get(x).setNo(String.valueOf(x + 1));
            });
        }
    }
data processing

@param exportOptions Configuration information
chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/rdb/doc/DatabaseExportService.java