/** * 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); } }
/** * 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; }