| @@ 106-112 (lines=7) @@ | ||
| 103 | 'timestamp' => 'datetime2', |
|
| 104 | ][$type] ?? $type; |
|
| 105 | ||
| 106 | if((is_int($length) || is_string($length) && (count(explode(',', $length)) === 2 || $length === 'max')) |
|
| 107 | && in_array($type, ['char', 'varchar', 'nchar', 'nvarchar', 'decimal', 'numeric', 'datetime2', 'time'], true)){ |
|
| 108 | $field[] = $type_translation.'('.$length.')'; |
|
| 109 | } |
|
| 110 | else{ |
|
| 111 | $field[] = $type_translation; |
|
| 112 | } |
|
| 113 | ||
| 114 | if($isNull !== null){ |
|
| 115 | $field[] = $isNull ? 'NULL' : 'NOT NULL'; |
|
| @@ 148-154 (lines=7) @@ | ||
| 145 | 'LONGTEXT' => 'TEXT', |
|
| 146 | ][$type] ?? $type; |
|
| 147 | ||
| 148 | if((is_int($length) || is_string($length) && count(explode(',', $length)) === 2) |
|
| 149 | && in_array($type, ['BIT', 'VARBIT', 'CHAR', 'VARCHAR', 'DECIMAL', 'NUMERIC', 'TIME', 'TIMESTAMP', 'INTERVAL'], true)){ |
|
| 150 | $field[] = $type_translation.'('.$length.')'; |
|
| 151 | } |
|
| 152 | else{ |
|
| 153 | $field[] = $type_translation; |
|
| 154 | } |
|
| 155 | ||
| 156 | if($collation && in_array($type, ['TINYTEXT', 'TEXT', 'MEDIUMTEXT', 'LONGTEXT', 'VARCHAR', 'CHAR'], true) |
|
| 157 | && !in_array(strtolower($collation), ['utf8'], true)){ |
|