fixes single object analyser

This commit is contained in:
Jan Prochazka
2021-05-16 14:11:35 +02:00
parent c57a67da09
commit 91741655b7
2 changed files with 13 additions and 3 deletions

View File

@@ -30,11 +30,16 @@ export class DatabaseAnalyser {
}
async singleObjectAnalysis(name, typeField) {
// console.log('Analysing SINGLE OBJECT', name, typeField);
this.singleObjectFilter = { ...name, typeField };
await this._computeSingleObjectId();
const res = this._runAnalysis();
if (res[typeField]?.length == 1) return res[typeField][0];
const obj = res[typeField]?.find(x => x.pureName == name.pureName && x.schemaName == name.schemaName);
const res = await this._runAnalysis();
// console.log('SINGLE OBJECT RES', res);
const obj =
res[typeField]?.length == 1
? res[typeField][0]
: res[typeField]?.find(x => x.pureName == name.pureName && x.schemaName == name.schemaName);
// console.log('SINGLE OBJECT', obj);
return obj;
}

View File

@@ -43,6 +43,11 @@ class Analyser extends DatabaseAnalyser {
return this.getRequestedObjectPureNames('views', allViewNames);
}
async _computeSingleObjectId() {
const { pureName } = this.singleObjectFilter;
this.singleObjectId = pureName;
}
async getViewTexts(allViewNames) {
const res = {};
for (const viewName of this.getRequestedViewNames(allViewNames)) {