Update sql equalities.
This commit is contained in:
parent
a4aa20baa4
commit
613962a925
2
dist/types/index.d.ts
vendored
2
dist/types/index.d.ts
vendored
@ -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
dist/types/index.js
vendored
1
dist/types/index.js
vendored
@ -71,6 +71,7 @@ export const ServerQueryEqualities = [
|
||||
"NOT BETWEEN",
|
||||
"IS NULL",
|
||||
"IS NOT NULL",
|
||||
"IS NOT",
|
||||
"EXISTS",
|
||||
"NOT EXISTS",
|
||||
"GREATER THAN",
|
||||
|
||||
2
dist/utils/sql-equality-parser.js
vendored
2
dist/utils/sql-equality-parser.js
vendored
@ -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
dist/utils/sql-gen-operator-gen.js
vendored
6
dist/utils/sql-gen-operator-gen.js
vendored
@ -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}`,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@moduletrace/bun-sqlite",
|
||||
"version": "1.0.35",
|
||||
"version": "1.0.36",
|
||||
"description": "SQLite manager for Bun",
|
||||
"author": "Benjamin Toby",
|
||||
"main": "dist/index.js",
|
||||
|
||||
@ -670,6 +670,7 @@ export const ServerQueryEqualities = [
|
||||
"NOT BETWEEN",
|
||||
"IS NULL",
|
||||
"IS NOT NULL",
|
||||
"IS NOT",
|
||||
"EXISTS",
|
||||
"NOT EXISTS",
|
||||
"GREATER THAN",
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { ServerQueryEqualities } from "../types";
|
||||
|
||||
export default function sqlEqualityParser(
|
||||
eq: (typeof ServerQueryEqualities)[number]
|
||||
eq: (typeof ServerQueryEqualities)[number],
|
||||
): string {
|
||||
switch (eq) {
|
||||
case "EQUAL":
|
||||
@ -12,6 +12,8 @@ export default function sqlEqualityParser(
|
||||
return "NOT LIKE";
|
||||
case "NOT EQUAL":
|
||||
return "<>";
|
||||
case "IS NOT":
|
||||
return "IS NOT";
|
||||
case "IN":
|
||||
return "IN";
|
||||
case "NOT IN":
|
||||
|
||||
@ -107,6 +107,11 @@ export default function sqlGenOperatorGen({
|
||||
str: `${fieldName} != ${finalValue}`,
|
||||
param: finalParams,
|
||||
};
|
||||
} else if (equality == "IS NOT") {
|
||||
return {
|
||||
str: `${fieldName} IS NOT ${finalValue}`,
|
||||
param: finalParams,
|
||||
};
|
||||
} else if (equality) {
|
||||
return {
|
||||
str: `${fieldName} ${sqlEqualityParser(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user