mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 10:03:33 -06:00
* Migrate SQL configuration pages from angular to react * Move enums to types.ts and remove angular partials * remove es lint disables and update betterer instead * Fix automatically added type declarations * Bump wor.. betterer ;) * Export SecretInput component from grafana-ui * Fix A11y issues * Export SecretTextArea as well * Fix typo * Use const instead of var * Fix typo in doc * Add autoDetectFeatures to postgres config editor Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Zoltán Bedi <zoltan.bedi@gmail.com>
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
import { DataSourcePlugin } from '@grafana/data';
|
|
|
|
import { PostgresConfigEditor } from './configuration/ConfigurationEditor';
|
|
import { PostgresDatasource } from './datasource';
|
|
import { PostgresQueryCtrl } from './query_ctrl';
|
|
import { PostgresOptions, PostgresQuery, SecureJsonData } from './types';
|
|
|
|
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';
|
|
|
|
declare annotation: any;
|
|
|
|
/** @ngInject */
|
|
constructor($scope: any) {
|
|
this.annotation = $scope.ctrl.annotation;
|
|
this.annotation.rawQuery = this.annotation.rawQuery || defaultQuery;
|
|
}
|
|
}
|
|
|
|
export const plugin = new DataSourcePlugin<PostgresDatasource, PostgresQuery, PostgresOptions, SecureJsonData>(
|
|
PostgresDatasource
|
|
)
|
|
.setQueryCtrl(PostgresQueryCtrl)
|
|
.setConfigEditor(PostgresConfigEditor)
|
|
.setAnnotationQueryCtrl(PostgresAnnotationsQueryCtrl);
|