mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* Fix: sql plugins feature
* SQLDS: Use builtin annotation editor
Plus strict rule fixes
* MSSQL: Migrate query editor to React
* Make code editor work
* Make SQLOptions and SQLQuery in SQLDatasource and in Editor generic
* MSSQL: Fix ts issues
* Fix SQLDatasource refID
* Remove comment
* Revert "Make SQLOptions and SQLQuery in SQLDatasource and in Editor generic"
This reverts commit 1d15b4061a
.
* Fix ts issues without generic
* TS
26 lines
893 B
TypeScript
26 lines
893 B
TypeScript
import { ScopedVars } from '@grafana/data';
|
|
import { TemplateSrv } from '@grafana/runtime';
|
|
import { applyQueryDefaults } from 'app/features/plugins/sql/defaults';
|
|
import { SQLQuery, SqlQueryModel } from 'app/features/plugins/sql/types';
|
|
import { FormatRegistryID } from 'app/features/templating/formatRegistry';
|
|
|
|
export class MSSqlQueryModel implements SqlQueryModel {
|
|
target: SQLQuery;
|
|
templateSrv?: TemplateSrv;
|
|
scopedVars?: ScopedVars;
|
|
|
|
constructor(target?: SQLQuery, templateSrv?: TemplateSrv, scopedVars?: ScopedVars) {
|
|
this.target = applyQueryDefaults(target || { refId: 'A' });
|
|
this.templateSrv = templateSrv;
|
|
this.scopedVars = scopedVars;
|
|
}
|
|
|
|
interpolate() {
|
|
return this.templateSrv?.replace(this.target.rawSql, this.scopedVars, FormatRegistryID.sqlString) || '';
|
|
}
|
|
|
|
quoteLiteral(value: string) {
|
|
return "'" + value.replace(/'/g, "''") + "'";
|
|
}
|
|
}
|