forked from wallabag/wallabag
Move source files directly under src/ directory
This commit is contained in:
60
src/Doctrine/WallabagMigration.php
Normal file
60
src/Doctrine/WallabagMigration.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace Wallabag\CoreBundle\Doctrine;
|
||||
|
||||
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
|
||||
use Doctrine\DBAL\Schema\Schema;
|
||||
use Doctrine\Migrations\AbstractMigration;
|
||||
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
|
||||
abstract class WallabagMigration extends AbstractMigration implements ContainerAwareInterface
|
||||
{
|
||||
public const UN_ESCAPED_TABLE = true;
|
||||
|
||||
/**
|
||||
* @var ContainerInterface
|
||||
*/
|
||||
protected $container;
|
||||
|
||||
// because there are declared as abstract in `AbstractMigration` we need to delarer here too
|
||||
public function up(Schema $schema): void
|
||||
{
|
||||
}
|
||||
|
||||
public function down(Schema $schema): void
|
||||
{
|
||||
}
|
||||
|
||||
public function setContainer(?ContainerInterface $container = null)
|
||||
{
|
||||
$this->container = $container;
|
||||
}
|
||||
|
||||
/**
|
||||
* @todo remove when upgrading DoctrineMigration (only needed for PHP 8)
|
||||
*
|
||||
* @see https://github.com/doctrine/DoctrineMigrationsBundle/issues/393
|
||||
*/
|
||||
public function isTransactional(): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
protected function getTable($tableName, $unEscaped = false)
|
||||
{
|
||||
$table = $this->container->getParameter('database_table_prefix') . $tableName;
|
||||
|
||||
if (self::UN_ESCAPED_TABLE === $unEscaped) {
|
||||
return $table;
|
||||
}
|
||||
|
||||
// escape table name is handled using " on postgresql
|
||||
if ($this->connection->getDatabasePlatform() instanceof PostgreSQLPlatform) {
|
||||
return '"' . $table . '"';
|
||||
}
|
||||
|
||||
// return escaped table
|
||||
return '`' . $table . '`';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user