protected function handleTypeDecimal(BaseColumn $column) { if (null !== ($m = $column->get('M') && null !== ($p = $column->get('P')))) { return 'DECIMAL (' . $this->value($m) . ', ' . $this->value($p) . ')'; } return 'DECIMAL'; }
/** * @param BaseColumn $column * * @return string */ protected function handleTypeDecimal(BaseColumn $column) { if (null !== ($l = $column->get('length'))) { if (null === ($p = $column->get('precision'))) { return 'DECIMAL (' . $this->value($l) . ')'; } return 'DECIMAL (' . $this->value($l) . ', ' . $this->value($p) . ')'; } return 'DECIMAL'; }
protected function handleTypeBinary(BaseColumn $column) { switch ($column->get('size', 'normal')) { case 'tiny': case 'small': return 'TINYBLOB'; case 'medium': return 'MEDIUMBLOB'; case 'big': return 'LONGBLOB'; } return 'BLOB'; }
/** * @param BaseColumn $column * * @return string */ protected function handleTypeFixed(BaseColumn $column) { return 'NCHAR(' . $this->value($column->get('lenght', 255)) . ')'; }
/** * @param BaseColumn $column * * @return string */ protected function handleModifierAutoincrement(BaseColumn $column) { if ($column->getType() !== 'integer' || !in_array($column->get('size', 'normal'), $this->serials)) { return ''; } return $column->get('autoincrement', false) ? $this->autoincrement : ''; }
/** * @param BaseColumn $column * * @return string */ protected function handleTypeBinary(BaseColumn $column) { switch ($column->get('size', 'normal')) { case 'tiny': case 'small': return 'RAW(2000)'; case 'medium': case 'large': return 'BLOB'; } return 'BLOB'; }