protected SqlContentEntityStorageSchema::initializeBaseTable(ContentEntityTypeInterface $entity_type)
Initializes common information for a base table.
Parameters
\Drupal\Core\Entity\ContentEntityTypeInterface $entity_type: The entity type.
Return value
array A partial schema array for the base table.
File
- core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php, line 844
Class
- SqlContentEntityStorageSchema
- Defines a schema handler that supports revisionable, translatable entities.
Namespace
Drupal\Core\Entity\Sql
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | protected function initializeBaseTable(ContentEntityTypeInterface $entity_type ) { $entity_type_id = $entity_type ->id(); $schema = array ( 'description' => "The base table for $entity_type_id entities." , 'primary key' => array ( $entity_type ->getKey( 'id' )), 'indexes' => array (), 'foreign keys' => array (), ); if ( $entity_type ->hasKey( 'revision' )) { $revision_key = $entity_type ->getKey( 'revision' ); $key_name = $this ->getEntityIndexName( $entity_type , $revision_key ); $schema [ 'unique keys' ][ $key_name ] = array ( $revision_key ); $schema [ 'foreign keys' ][ $entity_type_id . '__revision' ] = array ( 'table' => $this ->storage->getRevisionTable(), 'columns' => array ( $revision_key => $revision_key ), ); } $this ->addTableDefaults( $schema ); return $schema ; } |
Please login to continue.