fix: normalize type name for mysql params

This commit is contained in:
Nybkox
2024-12-03 15:39:22 +01:00
parent 57a997adc3
commit 27188eb2c5

View File

@@ -15,6 +15,11 @@ function quoteDefaultValue(value) {
return value;
}
function normalizeTypeName(typeName) {
if (/int\(\d+\)/.test(typeName)) return 'int';
return typeName;
}
function getColumnInfo(
{
isNullable,
@@ -132,7 +137,10 @@ class Analyser extends DatabaseAnalyser {
const functionNameToParameters = functionParameters.reduce((acc, row) => {
if (!acc[`${row.schemaName}.${row.pureName}`]) acc[`${row.schemaName}.${row.pureName}`] = [];
acc[`${row.schemaName}.${row.pureName}`].push(row);
acc[`${row.schemaName}.${row.pureName}`].push({
...row,
dataType: normalizeTypeName(row.dataType),
});
return acc;
}, {});
@@ -140,7 +148,10 @@ class Analyser extends DatabaseAnalyser {
const procedureNameToParameters = procedureParameters.reduce((acc, row) => {
if (!acc[`${row.schemaName}.${row.pureName}`]) acc[`${row.schemaName}.${row.pureName}`] = [];
acc[`${row.schemaName}.${row.pureName}`].push(row);
acc[`${row.schemaName}.${row.pureName}`].push({
...row,
dataType: normalizeTypeName(row.dataType),
});
return acc;
}, {});