From ff8fd492444447b60d17d9fa9a39c7effa9c8ad0 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 15 Jun 2026 10:43:39 +0800 Subject: [PATCH] fix(sqlserver): add system functions and exclude NOW from common --- apps/desktop/src/lib/sqlCompletion.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/lib/sqlCompletion.ts b/apps/desktop/src/lib/sqlCompletion.ts index aadb90c5f..4602a1aed 100644 --- a/apps/desktop/src/lib/sqlCompletion.ts +++ b/apps/desktop/src/lib/sqlCompletion.ts @@ -821,6 +821,7 @@ const POSTGRES_FUNCTION_SIGNATURES = new Map([ ["ARRAY_AGG", ["expression"]], ["STRING_AGG", ["expression", "delimiter"]], ["GEN_RANDOM_UUID", []], + ["NOW", []], ]); const MYSQL_FUNCTION_SIGNATURES = new Map([ @@ -829,6 +830,7 @@ const MYSQL_FUNCTION_SIGNATURES = new Map([ ["JSON_UNQUOTE", ["json"]], ["GROUP_CONCAT", ["expression"]], ["UUID", []], + ["NOW", []], ]); const SQLITE_FUNCTION_SIGNATURES = new Map([ @@ -836,6 +838,7 @@ const SQLITE_FUNCTION_SIGNATURES = new Map([ ["JSON_SET", ["json", "path", "value"]], ["STRFTIME", ["format", "time"]], ["IFNULL", ["expression", "fallback"]], + ["NOW", []], ]); const SQLSERVER_FUNCTION_SIGNATURES = new Map([ @@ -844,6 +847,20 @@ const SQLSERVER_FUNCTION_SIGNATURES = new Map([ ["JSON_VALUE", ["expression", "path"]], ["JSON_QUERY", ["expression", "path"]], ["NEWID", []], + ["GETDATE", []], + ["GETUTCDATE", []], + ["SYSDATETIME", []], + ["SYSUTCDATETIME", []], + ["DATEADD", ["datepart", "number", "date"]], + ["DATEDIFF", ["datepart", "startdate", "enddate"]], + ["DATEPART", ["datepart", "date"]], + ["DATENAME", ["datepart", "date"]], + ["EOMONTH", ["start_date"]], + ["CHARINDEX", ["substring", "string"]], + ["PATINDEX", ["pattern", "string"]], + ["LEN", ["string"]], + ["STUFF", ["string", "start", "length", "replace"]], + ["ISNULL", ["expression", "replacement"]], ]); const MANTICORESEARCH_FUNCTION_SIGNATURES = new Map([ @@ -907,7 +924,6 @@ const COMMON_SQL_FUNCTION_NAMES = new Set([ "LOWER", "LENGTH", "EXTRACT", - "NOW", "ROUND", "FLOOR", "CEIL",