Update sql equalities.

This commit is contained in:
2026-04-14 20:05:02 +01:00
parent a4aa20baa4
commit 613962a925
8 changed files with 20 additions and 3 deletions
+1 -1
View File
@@ -614,7 +614,7 @@ export declare const ServerQueryOperators: readonly ["AND", "OR"];
/**
* Supported comparison operators for server-side query generation.
*/
export declare const ServerQueryEqualities: readonly ["EQUAL", "LIKE", "LIKE_RAW", "LIKE_LOWER", "LIKE_LOWER_RAW", "NOT LIKE", "NOT LIKE_RAW", "NOT_LIKE_LOWER", "NOT_LIKE_LOWER_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 declare const ServerQueryEqualities: readonly ["EQUAL", "LIKE", "LIKE_RAW", "LIKE_LOWER", "LIKE_LOWER_RAW", "NOT LIKE", "NOT LIKE_RAW", "NOT_LIKE_LOWER", "NOT_LIKE_LOWER_RAW", "NOT EQUAL", "REGEXP", "FULLTEXT", "IN", "NOT IN", "BETWEEN", "NOT BETWEEN", "IS NULL", "IS NOT NULL", "IS NOT", "EXISTS", "NOT EXISTS", "GREATER THAN", "GREATER THAN OR EQUAL", "LESS THAN", "LESS THAN OR EQUAL", "MATCH", "MATCH_BOOLEAN"];
/**
* Top-level query-builder input used to generate SELECT statements, joins,
* grouping, pagination, and full-text search clauses.
+1
View File
@@ -71,6 +71,7 @@ export const ServerQueryEqualities = [
"NOT BETWEEN",
"IS NULL",
"IS NOT NULL",
"IS NOT",
"EXISTS",
"NOT EXISTS",
"GREATER THAN",
+2
View File
@@ -9,6 +9,8 @@ export default function sqlEqualityParser(eq) {
return "NOT LIKE";
case "NOT EQUAL":
return "<>";
case "IS NOT":
return "IS NOT";
case "IN":
return "IN";
case "NOT IN":
+6
View File
@@ -91,6 +91,12 @@ export default function sqlGenOperatorGen({ fieldName, value, equality, queryObj
param: finalParams,
};
}
else if (equality == "IS NOT") {
return {
str: `${fieldName} IS NOT ${finalValue}`,
param: finalParams,
};
}
else if (equality) {
return {
str: `${fieldName} ${sqlEqualityParser(equality)} ${finalValue}`,