@@ 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 | { |