File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,6 @@ exports.initialise = async (context) => {
65
65
) ,
66
66
67
67
vscode . languages . registerCompletionItemProvider ( { language : `sql` } , {
68
- // @ts -ignore
69
68
provideCompletionItems : async ( document , position ) => {
70
69
///** @type vscode.CompletionItem[] */
71
70
const items = [ ] ;
@@ -86,15 +85,20 @@ exports.initialise = async (context) => {
86
85
ast . from . find ( f => f . table === prefix ) ;
87
86
88
87
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
+ }
98
102
}
99
103
}
100
104
}
You can’t perform that action at this time.
0 commit comments