@@ 570-576 (lines=7) @@ | ||
567 | protected function setFieldNumbers($fieldDetails, $outputFormated = false) |
|
568 | { |
|
569 | switch ($fieldDetails['DATA_TYPE']) { |
|
570 | case 'bigint': |
|
571 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
572 | $aReturn = ['m' => 0, 'M' => 18446744072705500000, 'l' => 20]; |
|
573 | } else { |
|
574 | $aReturn = ['m' => -9223372036854770000, 'M' => 9223372036854770000, 'l' => 20]; |
|
575 | } |
|
576 | break; |
|
577 | case 'char': |
|
578 | case 'varchar': |
|
579 | case 'tinytext': |
|
@@ 587-593 (lines=7) @@ | ||
584 | case 'numeric': |
|
585 | $aReturn = ['l' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']]; |
|
586 | break; |
|
587 | case 'int': |
|
588 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
589 | $aReturn = ['m' => 0, 'M' => 4294967295, 'l' => 10]; |
|
590 | } else { |
|
591 | $aReturn = ['m' => -2147483648, 'M' => 2147483647, 'l' => 11]; |
|
592 | } |
|
593 | break; |
|
594 | case 'mediumint': |
|
595 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
596 | $aReturn = ['m' => 0, 'M' => 16777215, 'l' => 8]; |
|
@@ 594-600 (lines=7) @@ | ||
591 | $aReturn = ['m' => -2147483648, 'M' => 2147483647, 'l' => 11]; |
|
592 | } |
|
593 | break; |
|
594 | case 'mediumint': |
|
595 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
596 | $aReturn = ['m' => 0, 'M' => 16777215, 'l' => 8]; |
|
597 | } else { |
|
598 | $aReturn = ['m' => -8388608, 'M' => 8388607, 'l' => 8]; |
|
599 | } |
|
600 | break; |
|
601 | case 'smallint': |
|
602 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
603 | $aReturn = ['m' => 0, 'M' => 65535, 'l' => 5]; |
|
@@ 601-607 (lines=7) @@ | ||
598 | $aReturn = ['m' => -8388608, 'M' => 8388607, 'l' => 8]; |
|
599 | } |
|
600 | break; |
|
601 | case 'smallint': |
|
602 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
603 | $aReturn = ['m' => 0, 'M' => 65535, 'l' => 5]; |
|
604 | } else { |
|
605 | $aReturn = ['m' => -32768, 'M' => 32767, 'l' => 6]; |
|
606 | } |
|
607 | break; |
|
608 | case 'tinyint': |
|
609 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
610 | $aReturn = ['m' => 0, 'M' => 255, 'l' => 3]; |
|
@@ 608-614 (lines=7) @@ | ||
605 | $aReturn = ['m' => -32768, 'M' => 32767, 'l' => 6]; |
|
606 | } |
|
607 | break; |
|
608 | case 'tinyint': |
|
609 | if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) { |
|
610 | $aReturn = ['m' => 0, 'M' => 255, 'l' => 3]; |
|
611 | } else { |
|
612 | $aReturn = ['m' => -128, 'M' => 127, 'l' => 4]; |
|
613 | } |
|
614 | break; |
|
615 | default: |
|
616 | $aReturn = null; |
|
617 | break; |