caisse-bliss/vendor/doctrine/migrations/lib/Doctrine/Migrations/Provider/EmptySchemaProvider.php

35 lines
897 B
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Migrations\Provider;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Schema\AbstractSchemaManager;
use Doctrine\DBAL\Schema\Schema;
/**
* The EmptySchemaProvider class is responsible for creating a Doctrine\DBAL\Schema\Schema instance that
* represents the empty state of your database.
*
* @internal
*/
final class EmptySchemaProvider implements SchemaProvider
{
/** @var AbstractSchemaManager<AbstractPlatform> */
private AbstractSchemaManager $schemaManager;
/**
* @param AbstractSchemaManager<AbstractPlatform> $schemaManager
*/
public function __construct(AbstractSchemaManager $schemaManager)
{
$this->schemaManager = $schemaManager;
}
public function createSchema(): Schema
{
return new Schema([], [], $this->schemaManager->createSchemaConfig());
}
}