filter parser connected

This commit is contained in:
Jan Prochazka
2020-03-12 17:52:19 +01:00
parent fc67ad0b0f
commit f86ad6ba1e
15 changed files with 356 additions and 1059 deletions

View File

@@ -1,3 +1,4 @@
import _ from 'lodash'
import { GridDisplay, combineReferenceActions } from './GridDisplay';
import { Select, treeToSql, dumpSqlSelect } from '@dbgate/sqltree';
import { TableInfo, EngineDriver } from '@dbgate/types';
@@ -37,10 +38,15 @@ export class TableGridDisplay extends GridDisplay {
},
],
};
const displayedColumnInfo = _.keyBy(
this.columns.map(col => ({ ...col, sourceAlias: 'basetbl' })),
'uniqueName'
);
const action = combineReferenceActions(
this.addJoinsFromExpandedColumns(select, this.columns, 'basetbl'),
this.addJoinsFromExpandedColumns(select, this.columns, 'basetbl', displayedColumnInfo),
this.addHintsToSelect(select)
);
this.applyFilterOnSelect(select, displayedColumnInfo);
if (action == 'loadRequired') {
return null;
}