fix: auto-complete of tables and names are not working in SQL lab (#19152)

This commit is contained in:
Diego Medina
2022-03-16 22:46:06 -04:00
committed by GitHub
parent e4c9a0d8ae
commit 3b427b2029
4 changed files with 108 additions and 28 deletions

View File

@@ -171,17 +171,20 @@ class AceEditorWrapper extends React.PureComponent<Props, State> {
meta: 'schema',
}));
const columns = {};
const tables = props.extendedTables || props.tables || [];
const tables = props.tables || [];
const extendedTables = props.extendedTables || [];
const tableWords = tables.map(t => {
const tableName = t.name;
const cols = t.columns || [];
const tableName = t.value;
const extendedTable = extendedTables.find(et => et.name === tableName);
const cols = (extendedTable && extendedTable.columns) || [];
cols.forEach(col => {
columns[col.name] = null; // using an object as a unique set
});
return {
name: tableName,
name: t.label,
value: tableName,
score: TABLE_AUTOCOMPLETE_SCORE,
meta: 'table',