Esempio n. 1
0
 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';
 }
Esempio n. 2
0
 /**
  * @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';
 }
Esempio n. 3
0
 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';
 }
Esempio n. 4
0
 /**
  * @param   BaseColumn  $column
  * 
  * @return  string
  */
 protected function handleTypeFixed(BaseColumn $column)
 {
     return 'NCHAR(' . $this->value($column->get('lenght', 255)) . ')';
 }
Esempio n. 5
0
 /**
  * @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 : '';
 }
Esempio n. 6
0
 /**
  * @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';
 }