Exemple #1
0
 /**
  * Sets the properties of the specified column.
  *
  * @param  mixed                   $row
  * @param  \Rougin\Describe\Column &$column
  * @return void
  */
 protected function setProperties($row, Column &$column)
 {
     if (!$row->notnull) {
         $column->setNull(true);
     }
     if ($row->pk) {
         $column->setPrimary(true);
         $column->setAutoIncrement(true);
     }
 }
Exemple #2
0
 /**
  * Sets the key of the specified column.
  *
  * @param  mixed                   $row
  * @param  \Rougin\Describe\Column &$column
  * @return void
  */
 protected function setKey($row, Column &$column)
 {
     switch ($row->Key) {
         case 'PRI':
             $column->setPrimary(true);
             break;
         case 'MUL':
             $column->setForeign(true);
             break;
         case 'UNI':
             $column->setUnique(true);
             break;
     }
 }
 /**
  * Sets properties for a specified column
  *
  * @param  Column         $column
  * @param  InputInterface $input
  * @return Column
  */
 private function setColumn(Column $column, InputInterface $input)
 {
     $column->setNull($input->getOption('null'));
     $column->setDataType($input->getOption('type'));
     $column->setLength($input->getOption('length'));
     $column->setPrimary($input->getOption('primary'));
     $column->setUnsigned($input->getOption('unsigned'));
     $column->setDefaultValue($input->getOption('default'));
     $column->setAutoIncrement($input->getOption('auto_increment'));
     return $column;
 }