From 97f480c2088a2d4682de6350c6e42c94d52aa5f3 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Wed, 3 Sep 2025 13:18:06 +0100 Subject: [PATCH] Updates --- .../functions/dsql/sql/sql-gen-operator-gen.js | 14 +++++++++++++- dist/package-shared/types/index.d.ts | 2 +- dist/package-shared/types/index.js | 2 ++ .../functions/dsql/sql/sql-gen-operator-gen.ts | 12 +++++++++++- package-shared/types/index.ts | 2 ++ package.json | 2 +- 6 files changed, 30 insertions(+), 4 deletions(-) diff --git a/dist/package-shared/functions/dsql/sql/sql-gen-operator-gen.js b/dist/package-shared/functions/dsql/sql/sql-gen-operator-gen.js index ca8163b..2bd77a7 100644 --- a/dist/package-shared/functions/dsql/sql/sql-gen-operator-gen.js +++ b/dist/package-shared/functions/dsql/sql/sql-gen-operator-gen.js @@ -11,7 +11,19 @@ const sql_equality_parser_1 = __importDefault(require("../../../utils/sql-equali */ function sqlGenOperatorGen({ fieldName, value, equality, }) { if (value) { - if (equality == "LIKE") { + if (equality == "MATCH") { + return { + str: `MATCH(${fieldName}) AGAINST(? IN NATURAL LANGUAGE MODE)`, + param: value, + }; + } + else if (equality == "MATCH_BOOLEAN") { + return { + str: `MATCH(${fieldName}) AGAINST(? IN BOOLEAN MODE)`, + param: value, + }; + } + else if (equality == "LIKE") { return { str: `LOWER(${fieldName}) LIKE LOWER('%${value}%')`, }; diff --git a/dist/package-shared/types/index.d.ts b/dist/package-shared/types/index.d.ts index 4e93d7f..4749cb1 100644 --- a/dist/package-shared/types/index.d.ts +++ b/dist/package-shared/types/index.d.ts @@ -804,7 +804,7 @@ export type FetchApiReturn = { [key: string]: any; }; export declare const ServerQueryOperators: readonly ["AND", "OR"]; -export declare const ServerQueryEqualities: readonly ["EQUAL", "LIKE", "LIKE_RAW", "NOT LIKE", "NOT LIKE_RAW", "NOT EQUAL", "REGEXP", "FULLTEXT", "IN", "NOT IN", "BETWEEN", "NOT BETWEEN", "IS NULL", "IS NOT NULL", "EXISTS", "NOT EXISTS", "GREATER THAN", "GREATER THAN OR EQUAL", "LESS THAN", "LESS THAN OR EQUAL"]; +export declare const ServerQueryEqualities: readonly ["EQUAL", "LIKE", "LIKE_RAW", "NOT LIKE", "NOT LIKE_RAW", "NOT EQUAL", "REGEXP", "FULLTEXT", "IN", "NOT IN", "BETWEEN", "NOT BETWEEN", "IS NULL", "IS NOT NULL", "EXISTS", "NOT EXISTS", "GREATER THAN", "GREATER THAN OR EQUAL", "LESS THAN", "LESS THAN OR EQUAL", "MATCH", "MATCH_BOOLEAN"]; export type ServerQueryParam