‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Database\Schema\SchemaManager\PostgreSQLSchemaManager Class Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Schema\SchemaManager\PostgreSQLSchemaManager:
TYPO3\CMS\Core\Database\Schema\SchemaManager\CustomDoctrineTypesColumnDefinitionTrait TYPO3\CMS\Core\Tests\Unit\Database\Schema\SchemaManager\Fixtures\SchemaManager\FixturePostgreSQLSchemaManager

Protected Member Functions

 _getPortableTableColumnDefinition (array $tableColumn)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Database\Schema\SchemaManager\CustomDoctrineTypesColumnDefinitionTrait
 processCustomDoctrineTypesColumnDefinition (array $tableColumn, AbstractPlatform $platform,)
 
 getDatabaseType (string $typeDefinition)
 
 getUnquotedEnumerationValues (string $typeDefinition)
 

Detailed Description

Extending the doctrine PostgreSQLSchemaManager to integrate additional processing stuff due to the dropped event system with doctrine/dbal 4.x.

For example, this is used to process custom doctrine types.

Platform specific SchemaManager are extended to manipulate the schema handling. TYPO3 needs to do that to provide additional doctrine type handling and other workarounds or alignments. Long time this have been done by using the doctrine EventManager to hook into several places, which no longer exists.

https://github.com/doctrine/dbal/blob/3.7.x/UPGRADE.md#deprecated-extension-via-doctrine-event-manager not part of the public Core API.

Definition at line 39 of file PostgreSQLSchemaManager.php.

Member Function Documentation

◆ _getPortableTableColumnDefinition()

TYPO3\CMS\Core\Database\Schema\SchemaManager\PostgreSQLSchemaManager::_getPortableTableColumnDefinition ( array  $tableColumn)
protected