fix(sqlserver): preserve double-dot completion targets
This commit is contained in:
1 parent
e1052333c1
commit
00927ac435
5 files changed
+115
-12
No files matched your search
@@ -440,6 +440,13 @@ describe("sqlCompletion scoped context classification", () => {
|
||||
expect(context.referencedTables).toEqual(expect.arrayContaining([expect.objectContaining({ schema: "dbo", name: "Users", alias: "u" }), expect.objectContaining({ name: "Orders", alias: "o" })]));
|
||||
});
|
||||
|
||||
it("preserves SQL Server database and omitted schema in legacy table references", () => {
|
||||
const sql = "SELECT * FROM BarDB..orders AS o WHERE o.";
|
||||
const context = getSqlCompletionContext(sql, sql.length, { databaseType: "sqlserver" });
|
||||
|
||||
expect(context.referencedTables).toEqual([expect.objectContaining({ database: "BarDB", schema: "dbo", name: "orders", alias: "o" })]);
|
||||
});
|
||||
|
||||
it("treats schema-qualified table prefixes in FROM as table completion input", () => {
|
||||
const sql = "SELECT * FROM dws_game_sdk_base.di";
|
||||
const context = getSqlCompletionContext(sql, sql.length);
|
||||
|
||||
Reference in new issue
Block a user