| @@ 285-302 (lines=18) @@ | ||
| 282 | * @param \Phinx\Db\Action\Action[] $actions The actions to parse |
|
| 283 | * @return void |
|
| 284 | */ |
|
| 285 | protected function gatherTableMoves($actions) |
|
| 286 | { |
|
| 287 | collection($actions) |
|
| 288 | ->filter(function ($action) { |
|
| 289 | return $action instanceof DropTable |
|
| 290 | || $action instanceof RenameTable; |
|
| 291 | }) |
|
| 292 | ->each(function ($action) { |
|
| 293 | $table = $action->getTable(); |
|
| 294 | $name = $table->getName(); |
|
| 295 | ||
| 296 | if (!isset($this->tableMoves[$name])) { |
|
| 297 | $this->tableMoves[$name] = new AlterTable($table); |
|
| 298 | } |
|
| 299 | ||
| 300 | $this->tableMoves[$name]->addAction($action); |
|
| 301 | }); |
|
| 302 | } |
|
| 303 | ||
| 304 | /** |
|
| 305 | * Collects all index creation and drops from the given intent |
|
| @@ 340-357 (lines=18) @@ | ||
| 337 | * @param \Phinx\Db\Action\Action[] $actions The actions to parse |
|
| 338 | * @return void |
|
| 339 | */ |
|
| 340 | protected function gatherConstraints($actions) |
|
| 341 | { |
|
| 342 | collection($actions) |
|
| 343 | ->filter(function ($action) { |
|
| 344 | return $action instanceof AddForeignKey |
|
| 345 | || $action instanceof DropForeignKey; |
|
| 346 | }) |
|
| 347 | ->each(function ($action) { |
|
| 348 | $table = $action->getTable(); |
|
| 349 | $name = $table->getName(); |
|
| 350 | ||
| 351 | if (!isset($this->constraints[$name])) { |
|
| 352 | $this->constraints[$name] = new AlterTable($table); |
|
| 353 | } |
|
| 354 | ||
| 355 | $this->constraints[$name]->addAction($action); |
|
| 356 | }); |
|
| 357 | } |
|
| 358 | } |
|
| 359 | ||