for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Doctrine\DBAL\Platforms;
use Doctrine\DBAL\Platforms\Keywords\PostgreSQL100Keywords;
/**
* Provides the behavior, features and SQL dialect of the PostgreSQL 10.0 database platform.
*
* @link www.doctrine-project.org
* @since 2.6
*/
class PostgreSQL100Platform extends PostgreSQL94Platform
{
* {@inheritdoc}
protected function getReservedKeywordsClass() : string
return PostgreSQL100Keywords::class;
}
public function getSequenceMetadataSQL(string $sequenceName, string $schemaName) : string
$sequenceName = $this->cleanSequenceNameFromSchemaName($sequenceName, $schemaName);
return 'SELECT min_value, increment_by FROM pg_sequences WHERE schemaname = ' . $this->quoteStringLiteral($schemaName) . ' AND sequencename = ' . $this->quoteStringLiteral($sequenceName);
private function cleanSequenceNameFromSchemaName(string $rawSequenceName, string $schemaName) : string
return str_replace($schemaName . '.', '', $rawSequenceName);