grafana/public/app/plugins/datasource/mssql/module.ts

35 lines
947 B
TypeScript
Raw Normal View History

import { DataSourcePlugin } from '@grafana/data';
import { MssqlConfigCtrl } from './config_ctrl';
import { MssqlDatasource } from './datasource';
import { MssqlQueryCtrl } from './query_ctrl';
import { MssqlQuery } from './types';
2017-12-02 05:40:12 -06:00
2018-03-19 07:06:46 -05:00
const defaultQuery = `SELECT
<time_column> as time,
2017-12-02 05:40:12 -06:00
<text_column> as text,
<tags_column> as tags
2018-03-19 07:06:46 -05:00
FROM
<table name>
WHERE
$__timeFilter(time_column)
ORDER BY
<time_column> ASC`;
2017-12-02 05:40:12 -06:00
class MssqlAnnotationsQueryCtrl {
static templateUrl = 'partials/annotations.editor.html';
declare annotation: any;
2017-12-02 05:40:12 -06:00
/** @ngInject */
constructor($scope: any) {
this.annotation = $scope.ctrl.annotation;
2017-12-02 05:40:12 -06:00
this.annotation.rawQuery = this.annotation.rawQuery || defaultQuery;
}
}
export const plugin = new DataSourcePlugin<MssqlDatasource, MssqlQuery>(MssqlDatasource)
.setQueryCtrl(MssqlQueryCtrl)
.setConfigCtrl(MssqlConfigCtrl)
.setAnnotationQueryCtrl(MssqlAnnotationsQueryCtrl);