prefill editor with first metric table

pull/11081/head
Sven Klemm 7 years ago
parent ff2564900f
commit 49319fbdea
  1. 2
      public/app/plugins/datasource/postgres/meta_query.ts
  2. 12
      public/app/plugins/datasource/postgres/query_ctrl.ts

@ -24,7 +24,7 @@ export class PostgresMetaQuery {
}
findMetricTable() {
// query that returns first table found that has a timestamptz column and a float column
// query that returns first table found that has a timestamp(tz) column and a float column
let query = `
SELECT
table_name,

@ -56,6 +56,18 @@ export class PostgresQueryCtrl extends QueryCtrl {
this.target.rawSql = 'SELECT 1';
} else {
this.target.rawSql = defaultQuery;
this.datasource.metricFindQuery(this.metaBuilder.findMetricTable()).then(result => {
if (result.length > 0) {
this.target.table = result[0].text;
this.tableSegment = uiSegmentSrv.newSegment(this.target.table);
this.target.timeColumn = result[1].text;
this.timeColumnSegment = uiSegmentSrv.newSegment(this.target.timeColumn);
this.target.timeColumnType = 'timestamp';
this.target.select = [[{ type: 'column', params: [result[2].text] }]];
this.updateProjection();
this.panelCtrl.refresh();
}
});
}
}

Loading…
Cancel
Save