Skip to content

Commit 16fb515

Browse files
committed
Add notes
1 parent d52fee9 commit 16fb515

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/language/provider.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ exports.initialise = async (context) => {
6565
),
6666

6767
vscode.languages.registerCompletionItemProvider({language: `sql` }, {
68-
// @ts-ignore
6968
provideCompletionItems: async (document, position) => {
7069
///** @type vscode.CompletionItem[] */
7170
const items = [];
@@ -86,15 +85,20 @@ exports.initialise = async (context) => {
8685
ast.from.find(f => f.table === prefix);
8786

8887
if (definedAs) {
89-
const columns = await Store.getTable(definedAs.db, definedAs.table);
90-
91-
columns.forEach(column => {
92-
const item = new vscode.CompletionItem(column.COLUMN_NAME.toLowerCase(), vscode.CompletionItemKind.Field);
93-
item.insertText = new vscode.SnippetString(column.COLUMN_NAME.toLowerCase());
94-
item.detail = column.DATA_TYPE;
95-
item.documentation = new vscode.MarkdownString(`${column.COLUMN_TEXT} (\`${definedAs.db}.${definedAs.table}\`)`);
96-
items.push(item);
97-
});
88+
if (definedAs.db) {
89+
const columns = await Store.getTable(definedAs.db, definedAs.table);
90+
91+
columns.forEach(column => {
92+
const item = new vscode.CompletionItem(column.COLUMN_NAME.toLowerCase(), vscode.CompletionItemKind.Field);
93+
item.insertText = new vscode.SnippetString(column.COLUMN_NAME.toLowerCase());
94+
item.detail = column.DATA_TYPE;
95+
item.documentation = new vscode.MarkdownString(`${column.COLUMN_TEXT} (\`${definedAs.db}.${definedAs.table}\`)`);
96+
items.push(item);
97+
});
98+
} else {
99+
// Usually indicates we're trying to find tables in a schema
100+
// TODO
101+
}
98102
}
99103
}
100104
}

0 commit comments

Comments
 (0)