mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
fix timeFilter resetting when changing table
This commit is contained in:
parent
5ceaa21e3b
commit
1cac061448
@ -201,23 +201,24 @@ export class PostgresQueryCtrl extends QueryCtrl {
|
||||
|
||||
tableChanged() {
|
||||
this.target.table = this.tableSegment.value;
|
||||
this.target.where = [];
|
||||
this.target.group = [];
|
||||
this.updateProjection();
|
||||
|
||||
let task1 = this.datasource.metricFindQuery(this.metaBuilder.buildColumnQuery('time')).then(result => {
|
||||
// check if time column is still valid
|
||||
if (result.length > 0 && !_.find(result, (r: any) => r.text === this.target.timeColumn)) {
|
||||
let segment = this.uiSegmentSrv.newSegment(result[0].text);
|
||||
this.timeColumnSegment.html = segment.html;
|
||||
this.timeColumnSegment.value = segment.value;
|
||||
|
||||
return this.timeColumnChanged(false);
|
||||
}
|
||||
return this.timeColumnChanged(false);
|
||||
});
|
||||
let task2 = this.datasource.metricFindQuery(this.metaBuilder.buildColumnQuery('value')).then(result => {
|
||||
if (result.length > 0) {
|
||||
this.target.select = [[{ type: 'column', params: [result[0].text] }]];
|
||||
this.target.where = [];
|
||||
this.target.group = [];
|
||||
}
|
||||
this.updateProjection();
|
||||
}
|
||||
});
|
||||
|
||||
this.$q.all([task1, task2]).then(() => {
|
||||
@ -238,6 +239,7 @@ export class PostgresQueryCtrl extends QueryCtrl {
|
||||
if (result.length === 1) {
|
||||
if (this.target.timeColumnType !== result[0].text) {
|
||||
this.target.timeColumnType = result[0].text;
|
||||
}
|
||||
let partModel;
|
||||
if (this.queryModel.hasUnixEpochTimecolumn()) {
|
||||
partModel = sqlPart.create({ type: 'macro', name: '$__unixEpochFilter', params: [] });
|
||||
@ -252,7 +254,6 @@ export class PostgresQueryCtrl extends QueryCtrl {
|
||||
this.whereParts.splice(0, 0, partModel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.updatePersistedParts();
|
||||
if (refresh !== false) {
|
||||
|
Loading…
Reference in New Issue
Block a user