This commit is contained in:
Benjamin Toby 2025-09-03 13:41:05 +01:00
parent 5c3324105e
commit c5954f6ba2
6 changed files with 26 additions and 26 deletions

View File

@ -23,47 +23,47 @@ function sqlGenOperatorGen({ fieldName, value, equality, }) {
param: value,
};
}
else if (equality == "LIKE") {
else if (equality == "LIKE_LOWER") {
return {
str: `LOWER(${fieldName}) LIKE LOWER('%${value}%')`,
};
}
else if (equality == "LIKE_RAW") {
else if (equality == "LIKE_LOWER_RAW") {
return {
str: `LOWER(${fieldName}) LIKE LOWER('${value}')`,
param: value,
};
}
else if (equality == "LIKE_NOCASE") {
else if (equality == "LIKE") {
return {
str: `${fieldName} LIKE '%${value}%'`,
param: value,
};
}
else if (equality == "LIKE_NOCASE_RAW") {
else if (equality == "LIKE_RAW") {
return {
str: `${fieldName} LIKE '${value}'`,
param: value,
};
}
else if (equality == "NOT LIKE") {
else if (equality == "NOT_LIKE_LOWER") {
return {
str: `LOWER(${fieldName}) NOT LIKE LOWER('%${value}%')`,
};
}
else if (equality == "NOT LIKE_RAW") {
else if (equality == "NOT_LIKE_LOWER_RAW") {
return {
str: `LOWER(${fieldName}) NOT LIKE LOWER(?)`,
param: value,
};
}
else if (equality == "NOT_LIKE_NOCASE") {
else if (equality == "NOT LIKE") {
return {
str: `${fieldName} NOT LIKE '%${value}%'`,
param: value,
};
}
else if (equality == "NOT_LIKE_NOCASE_RAW") {
else if (equality == "NOT LIKE_RAW") {
return {
str: `${fieldName} NOT LIKE '${value}'`,
param: value,

View File

@ -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", "LIKE_NOCASE", "LIKE_NOCASE_RAW", "NOT LIKE", "NOT LIKE_RAW", "NOT_LIKE_NOCASE", "NOT_LIKE_NOCASE_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", "EXISTS", "NOT EXISTS", "GREATER THAN", "GREATER THAN OR EQUAL", "LESS THAN", "LESS THAN OR EQUAL", "MATCH", "MATCH_BOOLEAN"];
export type ServerQueryParam<T extends {
[k: string]: any;
} = {

View File

@ -29,12 +29,12 @@ exports.ServerQueryEqualities = [
"EQUAL",
"LIKE",
"LIKE_RAW",
"LIKE_NOCASE",
"LIKE_NOCASE_RAW",
"LIKE_LOWER",
"LIKE_LOWER_RAW",
"NOT LIKE",
"NOT LIKE_RAW",
"NOT_LIKE_NOCASE",
"NOT_LIKE_NOCASE_RAW",
"NOT_LIKE_LOWER",
"NOT_LIKE_LOWER_RAW",
"NOT EQUAL",
"REGEXP",
"FULLTEXT",

View File

@ -32,40 +32,40 @@ export default function sqlGenOperatorGen({
str: `MATCH(${fieldName}) AGAINST(? IN BOOLEAN MODE)`,
param: value,
};
} else if (equality == "LIKE") {
} else if (equality == "LIKE_LOWER") {
return {
str: `LOWER(${fieldName}) LIKE LOWER('%${value}%')`,
};
} else if (equality == "LIKE_RAW") {
} else if (equality == "LIKE_LOWER_RAW") {
return {
str: `LOWER(${fieldName}) LIKE LOWER('${value}')`,
param: value,
};
} else if (equality == "LIKE_NOCASE") {
} else if (equality == "LIKE") {
return {
str: `${fieldName} LIKE '%${value}%'`,
param: value,
};
} else if (equality == "LIKE_NOCASE_RAW") {
} else if (equality == "LIKE_RAW") {
return {
str: `${fieldName} LIKE '${value}'`,
param: value,
};
} else if (equality == "NOT LIKE") {
} else if (equality == "NOT_LIKE_LOWER") {
return {
str: `LOWER(${fieldName}) NOT LIKE LOWER('%${value}%')`,
};
} else if (equality == "NOT LIKE_RAW") {
} else if (equality == "NOT_LIKE_LOWER_RAW") {
return {
str: `LOWER(${fieldName}) NOT LIKE LOWER(?)`,
param: value,
};
} else if (equality == "NOT_LIKE_NOCASE") {
} else if (equality == "NOT LIKE") {
return {
str: `${fieldName} NOT LIKE '%${value}%'`,
param: value,
};
} else if (equality == "NOT_LIKE_NOCASE_RAW") {
} else if (equality == "NOT LIKE_RAW") {
return {
str: `${fieldName} NOT LIKE '${value}'`,
param: value,

View File

@ -966,12 +966,12 @@ export const ServerQueryEqualities = [
"EQUAL",
"LIKE",
"LIKE_RAW",
"LIKE_NOCASE",
"LIKE_NOCASE_RAW",
"LIKE_LOWER",
"LIKE_LOWER_RAW",
"NOT LIKE",
"NOT LIKE_RAW",
"NOT_LIKE_NOCASE",
"NOT_LIKE_NOCASE_RAW",
"NOT_LIKE_LOWER",
"NOT_LIKE_LOWER_RAW",
"NOT EQUAL",
"REGEXP",
"FULLTEXT",

View File

@ -1,6 +1,6 @@
{
"name": "@moduletrace/datasquirel",
"version": "5.2.7",
"version": "5.2.8",
"description": "Cloud-based SQL data management tool",
"main": "dist/index.js",
"bin": {