Example #1
0
 /**
  * Returns metadata of new table columns that can be used in a 'alter table .. add column' statement.
  *
  * @param TableColumnsMetadata $newColumns The metadata new table columns.
  *
  * @return TableColumnsMetadata
  */
 private function alterNewColumns($newColumns)
 {
     $alterNewColumns = new TableColumnsMetadata();
     foreach ($newColumns->getColumns() as $newColumn) {
         $properties = $newColumn->getProperties();
         $properties['after'] = $this->dataTableColumnsDatabase->getPreviousColumn($properties['column_name']);
         $alterNewColumns->appendTableColumn(new AlterColumnMetadata($properties));
     }
     return $alterNewColumns;
 }