23 private function parseTextSize($size)
26 $last = strtolower(substr($size, -1));
30 $size = intval($size) * 1024;
33 $size = intval($size) * 1024 * 1024;
36 $size = intval($size) * 1024 * 1024 * 1024;
58 private function getCTypeByLength($ddlType, $length)
60 if ($length > 0 && $length <= 255) {
62 }
elseif ($length > 255 && $length <= 65536) {
64 }
elseif ($length > 65536 && $length <= 16777216) {
78 $length = $this->parseTextSize($definition[
'length'] ?? 0);
79 $ddlType = $definition[
'type'];
80 $cType = $this->getCTypeByLength($ddlType, $length);
84 'name' => $definition[
'name'],
85 'nullable' => $definition[
'nullable'] ??
true,
86 'primary' => $definition[
'primary'] ??
false 89 if (in_array($cType, [
'varchar',
'varbinary'])) {
90 $newDefinition[
'length'] = $length;
91 $newDefinition[
'default'] = $definition[
'default'] ??
null;
94 return $newDefinition;
elseif(isset( $params[ 'redirect_parent']))
convertToDefinition(array $definition)