diff --git a/server/config/base.js b/server/config/base.js index 0cc95ae..56c82e6 100644 --- a/server/config/base.js +++ b/server/config/base.js @@ -17,7 +17,7 @@ module.exports = { //поправить в случае, если были критические изменения в DbCreator или InpxParser //иначе будет рассинхронизация между сервером и клиентом на уровне БД - dbVersion: '8', + dbVersion: '9', dbCacheSize: 5, maxPayloadSize: 500,//in MB diff --git a/server/core/DbCreator.js b/server/core/DbCreator.js index d1aba16..d9c673f 100644 --- a/server/core/DbCreator.js +++ b/server/core/DbCreator.js @@ -446,8 +446,11 @@ class DbCreator { table: 'config' }); + const inpxInfo = (inpxFilter && inpxFilter.info ? inpxFilter.info : parser.info); + inpxInfo.structure = parser.info.structure; + await db.insert({table: 'config', rows: [ - {id: 'inpxInfo', value: (inpxFilter && inpxFilter.info ? inpxFilter.info : parser.info)}, + {id: 'inpxInfo', value: inpxInfo}, {id: 'stats', value: stats}, {id: 'inpxHash', value: await inpxHashCreator.getHash()}, ]}); diff --git a/server/core/InpxParser.js b/server/core/InpxParser.js index 6e2d864..29a6761 100644 --- a/server/core/InpxParser.js +++ b/server/core/InpxParser.js @@ -61,11 +61,9 @@ class InpxParser { info.version = await this.safeExtractToString(zipReader, versionInfo); //структура - let inpxStructure = info.structure; - if (!inpxStructure) - inpxStructure = defaultStructure; - inpxStructure = inpxStructure.toLowerCase(); - const structure = inpxStructure.split(';'); + if (!info.structure) + info.structure = defaultStructure; + const structure = info.structure.toLowerCase().split(';'); //парсим inp-файлы this.chunk = [];