import { PostgresDatasource } from './datasource'; import { PostgresQueryCtrl } from './query_ctrl'; class PostgresConfigCtrl { static templateUrl = 'partials/config.html'; current: any; /** @ngInject **/ constructor($scope) { this.current.jsonData.sslmode = this.current.jsonData.sslmode || 'verify-full'; } /* the values are chosen to be equivalent to `select current_setting('server_version_num');` */ postgresVersions = [ { name: '8.0+', value: 80000 }, { name: '8.1+', value: 80100 }, ]; } const defaultQuery = `SELECT extract(epoch from time_column) AS time, text_column as text, tags_column as tags FROM metric_table WHERE $__timeFilter(time_column) `; class PostgresAnnotationsQueryCtrl { static templateUrl = 'partials/annotations.editor.html'; annotation: any; /** @ngInject **/ constructor() { this.annotation.rawQuery = this.annotation.rawQuery || defaultQuery; } } export { PostgresDatasource, PostgresDatasource as Datasource, PostgresQueryCtrl as QueryCtrl, PostgresConfigCtrl as ConfigCtrl, PostgresAnnotationsQueryCtrl as AnnotationsQueryCtrl, };