|
@@ 680-691 (lines=12) @@
|
| 677 |
|
|
| 678 |
|
$instructions = $this->beginAlterByCopyTable($tableName); |
| 679 |
|
|
| 680 |
|
$instructions->addPostStep(function ($state) use ($column) { |
| 681 |
|
$sql = $state['createSQL']; |
| 682 |
|
$sql = preg_replace( |
| 683 |
|
"/\)$/", |
| 684 |
|
sprintf(', %s %s$1)', $this->quoteColumnName($column->getName()), $this->getColumnSqlDefinition($column)), |
| 685 |
|
$state['createSQL'], |
| 686 |
|
1 |
| 687 |
|
); |
| 688 |
|
$this->execute($sql); |
| 689 |
|
|
| 690 |
|
return $state; |
| 691 |
|
}); |
| 692 |
|
|
| 693 |
|
$instructions->addPostStep(function ($state) use ($tableName) { |
| 694 |
|
$newState = $this->calculateNewTableColumns($tableName, false, false); |
|
@@ 897-907 (lines=11) @@
|
| 894 |
|
$instructions = $this->beginAlterByCopyTable($tableName); |
| 895 |
|
|
| 896 |
|
$newColumnName = $newColumn->getName(); |
| 897 |
|
$instructions->addPostStep(function ($state) use ($columnName, $newColumn) { |
| 898 |
|
$sql = preg_replace( |
| 899 |
|
sprintf("/%s(?:\/\*.*?\*\/|\([^)]+\)|'[^']*?'|[^,])+([,)])/", $this->quoteColumnName($columnName)), |
| 900 |
|
sprintf('%s %s$1', $this->quoteColumnName($newColumn->getName()), $this->getColumnSqlDefinition($newColumn)), |
| 901 |
|
$state['createSQL'], |
| 902 |
|
1 |
| 903 |
|
); |
| 904 |
|
$this->execute($sql); |
| 905 |
|
|
| 906 |
|
return $state; |
| 907 |
|
}); |
| 908 |
|
|
| 909 |
|
$instructions->addPostStep(function ($state) use ($columnName, $newColumnName, $tableName) { |
| 910 |
|
$newState = $this->calculateNewTableColumns($tableName, $columnName, $newColumnName); |