Update insert value types. Allow buffers

This commit is contained in:
2026-04-05 07:37:08 +01:00
parent b3bd5866e6
commit 88fff6c507
5 changed files with 30 additions and 15 deletions
+4 -3
View File
@@ -978,14 +978,15 @@ export type BUNSQLITEErrorObject = {
};
export interface SQLInsertGenReturn {
query: string;
values: (string | number)[];
values: SQLInsertGenValueType[];
}
export type SQLInsertGenValueType = string | number | Float32Array<ArrayBuffer> | Buffer<ArrayBuffer>;
export type SQLInsertGenDataFn = () => {
placeholder: string;
value: string | number | Float32Array<ArrayBuffer>;
value: SQLInsertGenValueType;
};
export type SQLInsertGenDataType = {
[k: string]: string | number | SQLInsertGenDataFn | undefined | null;
[k: string]: SQLInsertGenValueType | SQLInsertGenDataFn | undefined | null;
};
export type SQLInsertGenParams = {
data: SQLInsertGenDataType[];
+5 -3
View File
@@ -23,9 +23,11 @@ export default function sqlInsertGenerator({ tableName, data, dbFullName, }) {
const finalValue = typeof value == "string" ||
typeof value == "number"
? value
: value
? String(value().value)
: null;
: typeof value == "function"
? value().value
: value
? value
: null;
if (!finalValue) {
queryValues.push("");
return "?";