Update insert value types. Allow buffers
This commit is contained in:
Vendored
+4
-3
@@ -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[];
|
||||
|
||||
Vendored
+5
-3
@@ -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 "?";
|
||||
|
||||
Reference in New Issue
Block a user