| @@ 67-77 (lines=11) @@ | ||
| 64 | * @param array $fieldDetails |
|
| 65 | * @return array |
|
| 66 | */ |
|
| 67 | private function setFieldSpecific($fieldDetails) |
|
| 68 | { |
|
| 69 | if (in_array($fieldDetails['DATA_TYPE'], ['char', 'varchar', 'tinytext', 'text', 'mediumtext', 'longtext'])) { |
|
| 70 | return ['M' => $fieldDetails['CHARACTER_MAXIMUM_LENGTH']]; |
|
| 71 | } elseif (in_array($fieldDetails['DATA_TYPE'], ['decimal', 'numeric'])) { |
|
| 72 | return ['M' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']]; |
|
| 73 | } elseif (in_array($fieldDetails['DATA_TYPE'], ['bigint', 'int', 'mediumint', 'smallint', 'tinyint'])) { |
|
| 74 | return $this->setFldLmtsExact($fieldDetails['DATA_TYPE']); |
|
| 75 | } |
|
| 76 | return $this->setFieldSpecificElse($fieldDetails); |
|
| 77 | } |
|
| 78 | ||
| 79 | private function setFieldSpecificElse($fieldDetails) |
|
| 80 | { |
|
| @@ 256-266 (lines=11) @@ | ||
| 253 | * @param array $fieldDetails |
|
| 254 | * @return array |
|
| 255 | */ |
|
| 256 | private function setFieldSpecific($fieldDetails) |
|
| 257 | { |
|
| 258 | if (in_array($fieldDetails['DATA_TYPE'], ['char', 'varchar', 'tinytext', 'text', 'mediumtext', 'longtext'])) { |
|
| 259 | return ['M' => $fieldDetails['CHARACTER_MAXIMUM_LENGTH']]; |
|
| 260 | } elseif (in_array($fieldDetails['DATA_TYPE'], ['decimal', 'numeric'])) { |
|
| 261 | return ['M' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']]; |
|
| 262 | } elseif (in_array($fieldDetails['DATA_TYPE'], ['bigint', 'int', 'mediumint', 'smallint', 'tinyint'])) { |
|
| 263 | return $this->setFldLmtsExact($fieldDetails['DATA_TYPE']); |
|
| 264 | } |
|
| 265 | return $this->setFieldSpecificElse($fieldDetails); |
|
| 266 | } |
|
| 267 | ||
| 268 | private function setFieldSpecificElse($fieldDetails) |
|
| 269 | { |
|