| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { MysqlDatasource } from './datasource';
- import { MysqlQueryCtrl } from './query_ctrl';
- import {
- createChangeHandler,
- createResetHandler,
- PasswordFieldEnum,
- } from '../../../features/datasources/utils/passwordHandlers';
- class MysqlConfigCtrl {
- static templateUrl = 'partials/config.html';
- current: any;
- onPasswordReset: ReturnType<typeof createResetHandler>;
- onPasswordChange: ReturnType<typeof createChangeHandler>;
- constructor() {
- this.onPasswordReset = createResetHandler(this, PasswordFieldEnum.Password);
- this.onPasswordChange = createChangeHandler(this, PasswordFieldEnum.Password);
- }
- }
- const defaultQuery = `SELECT
- UNIX_TIMESTAMP(<time_column>) as time_sec,
- <text_column> as text,
- <tags_column> as tags
- FROM <table name>
- WHERE $__timeFilter(time_column)
- ORDER BY <time_column> ASC
- LIMIT 100
- `;
- class MysqlAnnotationsQueryCtrl {
- static templateUrl = 'partials/annotations.editor.html';
- annotation: any;
- /** @ngInject */
- constructor() {
- this.annotation.rawQuery = this.annotation.rawQuery || defaultQuery;
- }
- }
- export {
- MysqlDatasource,
- MysqlDatasource as Datasource,
- MysqlQueryCtrl as QueryCtrl,
- MysqlConfigCtrl as ConfigCtrl,
- MysqlAnnotationsQueryCtrl as AnnotationsQueryCtrl,
- };
|