diff --git a/client/components/Search/Search.vue b/client/components/Search/Search.vue index fd41915..8cdd35b 100644 --- a/client/components/Search/Search.vue +++ b/client/components/Search/Search.vue @@ -679,6 +679,8 @@ class Search { info += `
`; info += ` +
Всего файлов книг:
${stat.filesCount}
+
Обработано ссылок на книги:
${stat.bookCountAll}
Из них актуальных:
${stat.bookCount}
Помеченных как удаленные:
${stat.bookDelCount}
diff --git a/server/core/DbCreator.js b/server/core/DbCreator.js index 9b74a11..b4f41da 100644 --- a/server/core/DbCreator.js +++ b/server/core/DbCreator.js @@ -60,11 +60,14 @@ class DbCreator { let langArr = []; //stats + let filesCount = 0; let authorCount = 0; let bookCount = 0; let noAuthorBookCount = 0; let bookDelCount = 0; + let filesSet = new Set(); + //stuff let recsLoaded = 0; callback({recsLoaded}); @@ -145,6 +148,8 @@ class DbCreator { rec.id = ++id; + filesSet.add(`${rec.folder}/${rec.file}.${rec.ext}`); + if (!rec.del) { bookCount++; if (!rec.author) @@ -209,6 +214,9 @@ class DbCreator { const parser = new InpxParser(); await parser.parse(config.inpxFile, readFileCallback, parsedCallback); + filesCount = filesSet.size; + filesSet = null; + utils.freeMemory(); //отсортируем авторов и выдадим им правильные id @@ -447,6 +455,7 @@ class DbCreator { }); const stats = { + filesCount, recsLoaded, authorCount, authorCountAll: authorArr.length, diff --git a/server/core/InpxHashCreator.js b/server/core/InpxHashCreator.js index 35460da..0248615 100644 --- a/server/core/InpxHashCreator.js +++ b/server/core/InpxHashCreator.js @@ -4,7 +4,7 @@ const utils = require('./utils'); //поправить в случае, если были критические изменения в DbCreator //иначе будет рассинхронизация между сервером и клиентом на уровне БД -const dbCreatorVersion = '2'; +const dbCreatorVersion = '3'; class InpxHashCreator { constructor(config) {