Some SQL servers report different lengths for unsigned types
authorMichael <heluecht@pirati.ca>
Mon, 15 Jan 2018 07:42:05 +0000 (07:42 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 15 Jan 2018 07:42:05 +0000 (07:42 +0000)
src/Database/DBStructure.php

index 1603ee5..9e0f3ee 100644 (file)
@@ -129,8 +129,8 @@ class DBStructure {
                if (DBM::is_result($structures)) {
                        foreach ($structures AS $field) {
                                // Replace the default size values so that we don't have to define them
-                               $search = ['tinyint(1)', 'tinyint(4)', 'smallint(6)', 'mediumint(9)', 'bigint(20)', 'int(11)'];
-                               $replace = ['boolean', 'tinyint', 'smallint', 'mediumint', 'bigint', 'int'];
+                               $search = ['tinyint(1)', 'tinyint(4)', 'smallint(5) unsigned', 'smallint(6)', 'mediumint(9)', 'bigint(20)', 'int(11)'];
+                               $replace = ['boolean', 'tinyint', 'smallint unsigned', 'smallint', 'mediumint', 'bigint', 'int'];
                                $field["Type"] = str_replace($search, $replace, $field["Type"]);
 
                                $fielddata[$field["Field"]]["type"] = $field["Type"];