Remove unnecessary size from int/bigint types

This commit is contained in:
Kijin Sung 2020-06-22 11:26:11 +09:00
parent 43c5da7818
commit c97b161e42

View file

@ -19,6 +19,14 @@ class DBTableParser
'date' => 'char(14)',
);
/**
* List of types for which the size attribute will be ignored.
*/
protected static $_nosize_types = array(
'bigint' => true,
'int' => true,
);
/**
* Load a table definition XML file.
*
@ -68,6 +76,10 @@ class DBTableParser
$column->size = strval($column_info['size']);
}
$column->size = implode(',', array_map('trim', explode(',', $column->size))) ?: null;
if (isset(self::$_nosize_types[$column->type]))
{
$column->size = null;
}
// Get the utf8mb4 attribute.
if (isset($column_info['utf8mb4']))