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