welcome back to dyb-tech

This commit is contained in:
Daniel Guzman
2024-05-18 02:28:01 +02:00
parent 9513cdba09
commit 9f30bc98c7
6149 changed files with 668407 additions and 0 deletions
@@ -0,0 +1,54 @@
<?php
declare(strict_types=1);
namespace Doctrine\Migrations\Metadata;
use Doctrine\Migrations\AbstractMigration;
use Doctrine\Migrations\Exception\PlanAlreadyExecuted;
use Doctrine\Migrations\Version\ExecutionResult;
use Doctrine\Migrations\Version\Version;
/**
* Represents an available migration to be executed in a specific direction.
*/
final class MigrationPlan
{
public ExecutionResult|null $result = null;
public function __construct(
private readonly Version $version,
private readonly AbstractMigration $migration,
private readonly string $direction,
) {
}
public function getVersion(): Version
{
return $this->version;
}
public function getResult(): ExecutionResult|null
{
return $this->result;
}
public function markAsExecuted(ExecutionResult $result): void
{
if ($this->result !== null) {
throw PlanAlreadyExecuted::new();
}
$this->result = $result;
}
public function getMigration(): AbstractMigration
{
return $this->migration;
}
public function getDirection(): string
{
return $this->direction;
}
}