Change 'integerLength' in schema to 'dataLength'

This commit is contained in:
2026-08-05 09:47:22 +01:00
parent e51f524443
commit c40d8596c7
6 changed files with 147 additions and 106 deletions
+14 -16
View File
@@ -7,9 +7,9 @@ export default function mapDataType(field) {
}
switch (dataType) {
case "CHAR":
return `CHAR(${field.integerLength || 255})`;
return `CHAR(${field.dataLength || 255})`;
case "VARCHAR":
return `VARCHAR(${field.integerLength || 255})`;
return `VARCHAR(${field.dataLength || 255})`;
case "TEXT":
return "TEXT";
case "TINYTEXT":
@@ -19,36 +19,34 @@ export default function mapDataType(field) {
case "LONGTEXT":
return "LONGTEXT";
case "TINYINT":
return field.integerLength
? `TINYINT(${field.integerLength})`
return field.dataLength
? `TINYINT(${field.dataLength})`
: "TINYINT";
case "SMALLINT":
return field.integerLength
? `SMALLINT(${field.integerLength})`
return field.dataLength
? `SMALLINT(${field.dataLength})`
: "SMALLINT";
case "MEDIUMINT":
return field.integerLength
? `MEDIUMINT(${field.integerLength})`
return field.dataLength
? `MEDIUMINT(${field.dataLength})`
: "MEDIUMINT";
case "INT":
return field.integerLength ? `INT(${field.integerLength})` : "INT";
return field.dataLength ? `INT(${field.dataLength})` : "INT";
case "BIGINT":
return field.integerLength
? `BIGINT(${field.integerLength})`
: "BIGINT";
return field.dataLength ? `BIGINT(${field.dataLength})` : "BIGINT";
case "FLOAT":
return "FLOAT";
case "DOUBLE":
return "DOUBLE";
case "DECIMAL":
if (field.integerLength && field.decimals) {
return `DECIMAL(${field.integerLength}, ${field.decimals})`;
if (field.dataLength && field.decimals) {
return `DECIMAL(${field.dataLength}, ${field.decimals})`;
}
return "DECIMAL(10,2)";
case "BINARY":
return `BINARY(${field.integerLength || 1})`;
return `BINARY(${field.dataLength || 1})`;
case "VARBINARY":
return `VARBINARY(${field.integerLength || 255})`;
return `VARBINARY(${field.dataLength || 255})`;
case "BLOB":
return "BLOB";
case "TINYBLOB":
+4 -1
View File
@@ -213,7 +213,10 @@ export type BUN_MARIADB_FieldSchemaType = {
onDelete?: string;
onDeleteLiteral?: string;
cssFiles?: string[];
integerLength?: string | number;
/**
* Datatype length. Eg 255 for VARCHAR
*/
dataLength?: string | number;
decimals?: string | number;
code?: boolean;
options?: (string | number)[];