/usr/share/grafana/public/app/plugins/datasource/grafana-postgresql-datasource
import { ScopedVars } from '@grafana/data'; import { TemplateSrv } from '@grafana/runtime'; import { VariableFormatID } from '@grafana/schema'; import { SQLQuery, SqlQueryModel, applyQueryDefaults } from '@grafana/sql'; 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, VariableFormatID.SQLString) || ''; } quoteLiteral(value: string) { return "'" + value.replace(/'/g, "''") + "'"; } }
.
Edit
..
Edit
CHANGELOG.md
Edit
CheatSheet.tsx
Edit
PostgresQueryEditor.tsx
Edit
PostgresQueryModel.ts
Edit
README.md
Edit
configuration
Edit
datasource.test.ts
Edit
datasource.ts
Edit
dist
Edit
img
Edit
jest-setup.js
Edit
jest.config.js
Edit
module.ts
Edit
package.json
Edit
plugin.json
Edit
postgresMetaQuery.test.ts
Edit
postgresMetaQuery.ts
Edit
project.json
Edit
sqlCompletionProvider.ts
Edit
sqlUtil.ts
Edit
tsconfig.json
Edit
types.ts
Edit
webpack.config.ts
Edit