grafana/public/app/plugins/datasource/mysql/sqlCompletionProvider.ts
Zoltán Bedi 75097b99fb
SQL: Fix code editor for SQL datasources (#58116)
* SQL: Fix code editor for sql datasources

* Fix: mysql completion with defaultdb
2022-11-23 10:36:07 +01:00

23 lines
618 B
TypeScript

import {
getStandardSQLCompletionProvider,
LanguageCompletionProvider,
TableDefinition,
TableIdentifier,
} from '@grafana/experimental';
interface CompletionProviderGetterArgs {
getMeta: React.MutableRefObject<(t?: TableIdentifier) => Promise<TableDefinition[]>>;
}
export const getSqlCompletionProvider: (args: CompletionProviderGetterArgs) => LanguageCompletionProvider =
({ getMeta }) =>
(monaco, language) => ({
...(language && getStandardSQLCompletionProvider(monaco, language)),
tables: {
resolve: getMeta.current,
},
columns: {
resolve: getMeta.current,
},
});