make suggested filter macro depend on type

pull/11081/head
Sven Klemm 7 years ago
parent 18ce6fc280
commit 9699d7a166
  1. 6
      public/app/plugins/datasource/postgres/postgres_query.ts
  2. 7
      public/app/plugins/datasource/postgres/query_ctrl.ts

@ -96,6 +96,10 @@ export default class PostgresQuery {
}
}
hasUnixEpochTimecolumn() {
return ['int4', 'int8', 'float4', 'float8', 'numeric'].indexOf(this.target.timeColumnType) > -1;
}
buildTimeColumn(alias = true) {
let timeGroup = this.hasTimeGroup();
let query;
@ -108,7 +112,7 @@ export default class PostgresQuery {
} else {
args = timeGroup.params[0];
}
if (['int4', 'int8', 'float4', 'float8', 'numeric'].indexOf(this.target.timeColumnType) > -1) {
if (this.hasUnixEpochTimecolumn()) {
macro = '$__unixEpochGroup';
}
if (alias) {

@ -523,8 +523,11 @@ export class PostgresQueryCtrl extends QueryCtrl {
getWhereOptions() {
var options = [];
options.push(this.uiSegmentSrv.newSegment({ type: 'macro', value: '$__timeFilter' }));
// options.push(this.uiSegmentSrv.newSegment({ type: 'macro', value: '$__unixEpochFilter' }));
if (this.queryModel.hasUnixEpochTimecolumn()) {
options.push(this.uiSegmentSrv.newSegment({ type: 'macro', value: '$__unixEpochFilter' }));
} else {
options.push(this.uiSegmentSrv.newSegment({ type: 'macro', value: '$__timeFilter' }));
}
options.push(this.uiSegmentSrv.newSegment({ type: 'expression', value: 'Expression' }));
return this.$q.when(options);
}

Loading…
Cancel
Save