2025-04-01 10:38:02 +09:00

20 lines
616 B
TypeScript

import { ScopedVars } from '@grafana/data';
import { TemplateSrv } from '@grafana/runtime';
import { applyQueryDefaults, SQLQuery, SqlQueryModel } from '@grafana/sql';
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;
}
quoteLiteral(value: string) {
return "'" + value.replace(/'/g, "''") + "'";
}
}