Bugfix
This commit is contained in:
+7
-8
@@ -10,21 +10,20 @@ export default function generateTypeDefinition({ paradigm, table, query, typeDef
|
||||
const fields = table.fields;
|
||||
function typeMap(schemaType) {
|
||||
if (schemaType.options && schemaType.options.length > 0) {
|
||||
return schemaType.options
|
||||
.map((opt) => schemaType.dataType?.match(/int/i) ||
|
||||
typeof opt == "number"
|
||||
let opts = schemaType.options.map((opt) => schemaType.dataType?.match(/int/i) || typeof opt == "number"
|
||||
? `${opt}`
|
||||
: `"${opt}"`)
|
||||
.join(" | ");
|
||||
: `"${opt}"`);
|
||||
opts.push(`""`);
|
||||
return opts.join(" | ");
|
||||
}
|
||||
if (schemaType.dataType?.match(/blob/i)) {
|
||||
return "Float32Array<ArrayBuffer> | Buffer<ArrayBuffer>";
|
||||
return `Float32Array<ArrayBuffer> | Buffer<ArrayBuffer> | null`;
|
||||
}
|
||||
if (schemaType.dataType?.match(/int|double|decimal|real/i)) {
|
||||
return "number";
|
||||
return `number | ""`;
|
||||
}
|
||||
if (schemaType.dataType?.match(/text|varchar|timestamp/i)) {
|
||||
return "string";
|
||||
return `string`;
|
||||
}
|
||||
if (schemaType.dataType?.match(/boolean/i)) {
|
||||
return "0 | 1";
|
||||
|
||||
Vendored
+1
-1
@@ -29,7 +29,7 @@ export default function sqlInsertGenerator({ tableName, data, dbFullName, }) {
|
||||
? value
|
||||
: null;
|
||||
if (!finalValue) {
|
||||
queryValues.push("");
|
||||
queryValues.push(null);
|
||||
return "?";
|
||||
}
|
||||
queryValues.push(finalValue);
|
||||
|
||||
Reference in New Issue
Block a user