mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 20:59:35 +08:00
PostgreSQL: Migrate to React (#52831)
- Migrate Postgres query editor to react - Add support for field aliasing in SELECT clauses to SQL based datasources Co-authored-by: Kyle Cunningham <kyle@codeincarnate.com> Co-authored-by: Oscar Kilhed <oscar.kilhed@grafana.com>
This commit is contained in:
25
public/app/plugins/datasource/postgres/PostgresQueryModel.ts
Normal file
25
public/app/plugins/datasource/postgres/PostgresQueryModel.ts
Normal file
@ -0,0 +1,25 @@
|
||||
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 PostgresQueryModel 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, "''") + "'";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user