diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 732fe9f..dfe5fce 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -530,11 +530,14 @@ export type TableSelectFieldsObject = { diff --git a/dist/utils/sql-generator.js b/dist/utils/sql-generator.js index 2b90c09..cc05261 100644 --- a/dist/utils/sql-generator.js +++ b/dist/utils/sql-generator.js @@ -27,7 +27,7 @@ export default function sqlGenerator({ tableName, genObject, dbFullName, count } const valueParsed = val; if (!valueParsed) return; - const valueString = typeof valueParsed == "string" + const valueString = typeof valueParsed == "string" || typeof valueParsed == "number" ? valueParsed : valueParsed ? valueParsed.fieldName && valueParsed.tableName diff --git a/package.json b/package.json index f6fb833..2add75d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/bun-sqlite", - "version": "1.0.14", + "version": "1.0.15", "description": "SQLite manager for Bun", "author": "Benjamin Toby", "main": "dist/index.js", diff --git a/src/types/index.ts b/src/types/index.ts index e194abb..6ab280d 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -601,6 +601,9 @@ export type TableSelectFieldsObject< export type ServerQueryValuesObject = { value?: string | number; + /** + * Defaults to EQUAL + */ equality?: (typeof ServerQueryEqualities)[number]; tableName?: string; fieldName?: string; @@ -608,8 +611,11 @@ export type ServerQueryValuesObject = { export type ServerQueryObjectValue = | string - | (string | ServerQueryValuesObject | undefined | null) - | (string | ServerQueryValuesObject | undefined | null)[]; + | number + | ServerQueryValuesObject + | undefined + | null + | (string | number | ServerQueryValuesObject | undefined | null)[]; export type ServerQueryObject< T extends object = { [key: string]: any }, diff --git a/src/utils/sql-generator.ts b/src/utils/sql-generator.ts index 7f7cfc6..925ce2c 100644 --- a/src/utils/sql-generator.ts +++ b/src/utils/sql-generator.ts @@ -60,13 +60,15 @@ export default function sqlGenerator< let str = `${finalFieldName}=?`; - function grabValue(val?: string | ServerQueryValuesObject | null) { + function grabValue( + val?: string | number | ServerQueryValuesObject | null, + ) { const valueParsed = val; if (!valueParsed) return; const valueString = - typeof valueParsed == "string" + typeof valueParsed == "string" || typeof valueParsed == "number" ? valueParsed : valueParsed ? valueParsed.fieldName && valueParsed.tableName