Skip to content

Commit f7e30cf

Browse files
committed
feat: Optimize the sort of intelligent completion of keyword and function
1 parent 9ef5f0c commit f7e30cf

3 files changed

Lines changed: 8 additions & 9 deletions

File tree

chat2db-client/src/utils/IntelliSense/field.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ const registerIntelliSenseField = (tableList: string[], dataSourceId, databaseNa
8989
},
9090
kind: monaco.languages.CompletionItemKind.Field,
9191
insertText: fieldObj.name,
92-
sortText: (isFieldContext ? '01' : '02') + fieldObj.name,
92+
sortText: isFieldContext ? '01' : '08',
9393
}));
9494

9595
return [...acc, ...arr];

chat2db-client/src/utils/IntelliSense/keyword.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const getSQLKeywords = (keywords: string[]) => {
1212
},
1313
kind: monaco.languages.CompletionItemKind.Text,
1414
insertText: key,
15+
sortText: '08',
1516
}));
1617
};
1718

@@ -22,6 +23,7 @@ const getSQLFunctions = (functions: string[]) => {
2223
label: key,
2324
detail: '',
2425
description: '函数',
26+
sortText: '09',
2527
},
2628
kind: monaco.languages.CompletionItemKind.Method,
2729
insertText: key,

chat2db-client/src/utils/IntelliSense/table.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,12 @@ let intelliSenseTable = monaco.languages.registerCompletionItemProvider('sql', {
1414
/** 根据不同的数据库,插入不同的表名 */
1515
const handleInsertText = (text, databaseCode: DatabaseTypeCode = DatabaseTypeCode.MYSQL) => {
1616
if (
17-
[
18-
DatabaseTypeCode.POSTGRESQL,
19-
DatabaseTypeCode.ORACLE,
20-
DatabaseTypeCode.DB2,
21-
DatabaseTypeCode.SQLITE,
22-
].includes(databaseCode)
17+
[DatabaseTypeCode.POSTGRESQL, DatabaseTypeCode.ORACLE, DatabaseTypeCode.DB2, DatabaseTypeCode.SQLITE].includes(
18+
databaseCode,
19+
)
2320
) {
2421
return `\"${text}\"`;
25-
} else if([DatabaseTypeCode.SQLSERVER].includes(databaseCode)){
22+
} else if ([DatabaseTypeCode.SQLSERVER].includes(databaseCode)) {
2623
return `[${text}]`;
2724
} else if ([DatabaseTypeCode.MYSQL].includes(databaseCode)) {
2825
return `\`${text}\``;
@@ -81,7 +78,7 @@ const registerIntelliSenseTable = (
8178
insertText: handleInsertText(tableName.name, databaseCode),
8279
// range: monaco.Range.fromPositions(position),
8380
// documentation: tableName.comment,
84-
sortText: (isTableContext ? '01' : '02') + tableName.name,
81+
sortText: isTableContext ? '01' : '08',
8582
command: {
8683
id: 'addFieldList',
8784
title: 'addFieldList',

0 commit comments

Comments
 (0)