On this page
class SqlContentEntityStorageSchema
Defines a schema handler that supports revisionable, translatable entities.
Entity types may extend this class and optimize the generated schema for all entity base tables by overriding getEntitySchema() for cross-field optimizations and getSharedTableFieldSchema() for optimizations applying to a single field.
Hierarchy
- class \Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema implements DynamicallyFieldableEntityStorageSchemaInterface uses DependencySerializationTrait
File
- core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php, line 26
Namespace
Drupal\Core\Entity\SqlMembers
| Name | Modifiers | Type | Description |
|---|---|---|---|
| DependencySerializationTrait::$_serviceIds | protected | property | An array of service IDs keyed by property name used for serialization. |
| DependencySerializationTrait::__sleep | public | function | |
| DependencySerializationTrait::__wakeup | public | function | |
| SqlContentEntityStorageSchema::$database | protected | property | The database connection to be used. |
| SqlContentEntityStorageSchema::$entityManager | protected | property | The entity manager. |
| SqlContentEntityStorageSchema::$entityType | protected | property | The entity type this schema builder is responsible for. |
| SqlContentEntityStorageSchema::$fieldStorageDefinitions | protected | property | The storage field definitions for this entity type. |
| SqlContentEntityStorageSchema::$installedStorageSchema | protected | property | The key-value collection for tracking installed storage schema. |
| SqlContentEntityStorageSchema::$originalDefinitions | protected | property | The original storage field definitions for this entity type. Used during field schema updates. |
| SqlContentEntityStorageSchema::$schema | protected | property | A static cache of the generated schema array. |
| SqlContentEntityStorageSchema::$storage | protected | property | The storage object for the given entity type. |
| SqlContentEntityStorageSchema::addIndex | protected | function | Creates an index, dropping it if already existing. |
| SqlContentEntityStorageSchema::addSharedTableFieldForeignKey | protected | function | Adds a foreign key for the specified field to the given schema definition. |
| SqlContentEntityStorageSchema::addSharedTableFieldIndex | protected | function | Adds an index for the specified field to the given schema definition. |
| SqlContentEntityStorageSchema::addSharedTableFieldUniqueKey | protected | function | Adds a unique key for the specified field to the given schema definition. |
| SqlContentEntityStorageSchema::addTableDefaults | protected | function | Adds defaults to a table schema definition. |
| SqlContentEntityStorageSchema::addUniqueKey | protected | function | Creates a unique key, dropping it if already existing. |
| SqlContentEntityStorageSchema::checkEntityType | protected | function | Checks that we are dealing with the correct entity type. |
| SqlContentEntityStorageSchema::createDedicatedTableSchema | protected | function | Creates the schema for a field stored in a dedicated table. |
| SqlContentEntityStorageSchema::createEntitySchemaIndexes | protected | function | Creates the specified entity schema indexes and keys. |
| SqlContentEntityStorageSchema::createSharedTableSchema | protected | function | Creates the schema for a field stored in a shared table. |
| SqlContentEntityStorageSchema::deleteDedicatedTableSchema | protected | function | Deletes the schema for a field stored in a dedicated table. |
| SqlContentEntityStorageSchema::deleteEntitySchemaData | protected | function | Deletes schema data for the given entity type definition. |
| SqlContentEntityStorageSchema::deleteEntitySchemaIndexes | protected | function | Deletes the specified entity schema indexes and keys. |
| SqlContentEntityStorageSchema::deleteFieldSchemaData | protected | function | Deletes schema data for the given field storage definition. |
| SqlContentEntityStorageSchema::deleteSharedTableSchema | protected | function | Deletes the schema for a field stored in a shared table. |
| SqlContentEntityStorageSchema::finalizePurge | public | function | Performs final cleanup after all data of a field has been purged. Overrides DynamicallyFieldableEntityStorageSchemaInterface::finalizePurge |
| SqlContentEntityStorageSchema::getColumnSchemaRelevantKeys | protected | function | Returns a list of column schema keys affecting data storage. |
| SqlContentEntityStorageSchema::getDedicatedTableSchema | protected | function | Gets the SQL schema for a dedicated table. |
| SqlContentEntityStorageSchema::getEntityIndexName | protected | function | Gets the name to be used for the given entity index. |
| SqlContentEntityStorageSchema::getEntitySchema | protected | function | Gets the entity schema for the specified entity type. |
| SqlContentEntityStorageSchema::getEntitySchemaData | protected | function | Gets entity schema definitions for index and key definitions. |
| SqlContentEntityStorageSchema::getEntitySchemaTables | protected | function | Gets a list of entity type tables. |
| SqlContentEntityStorageSchema::getFieldForeignKeys | protected | function | Gets field foreign keys. |
| SqlContentEntityStorageSchema::getFieldIndexes | protected | function | Gets an index schema array for a given field. |
| SqlContentEntityStorageSchema::getFieldIndexName | protected | function | Generates an index name for a field data table. |
| SqlContentEntityStorageSchema::getFieldSchemaData | protected | function | Gets field schema data for the given key. |
| SqlContentEntityStorageSchema::getFieldSchemaIdentifierName | protected | function | Generates a safe schema identifier (name of an index, column name etc.). |
| SqlContentEntityStorageSchema::getFieldUniqueKeys | protected | function | Gets a unique key schema array for a given field. |
| SqlContentEntityStorageSchema::getSchemaFromStorageDefinition | protected | function | Gets the schema data for the given field storage definition. |
| SqlContentEntityStorageSchema::getSharedTableFieldSchema | protected | function | Gets the schema for a single field definition. |
| SqlContentEntityStorageSchema::hasColumnChanges | protected | function | Compares schemas to check for changes in the column definitions. |
| SqlContentEntityStorageSchema::hasNullFieldPropertyData | protected | function | Checks whether a field property has NULL values. |
| SqlContentEntityStorageSchema::hasSharedTableNameChanges | protected | function | Detects whether any table name got renamed in an entity type update. |
| SqlContentEntityStorageSchema::hasSharedTableStructureChange | protected | function | Detects whether there is a change in the shared table structure. |
| SqlContentEntityStorageSchema::initializeBaseTable | protected | function | Initializes common information for a base table. |
| SqlContentEntityStorageSchema::initializeDataTable | protected | function | Initializes common information for a data table. |
| SqlContentEntityStorageSchema::initializeRevisionDataTable | protected | function | Initializes common information for a revision data table. |
| SqlContentEntityStorageSchema::initializeRevisionTable | protected | function | Initializes common information for a revision table. |
| SqlContentEntityStorageSchema::installedStorageSchema | protected | function | Gets the keyvalue collection for tracking the installed schema. |
| SqlContentEntityStorageSchema::isTableEmpty | protected | function | Checks whether a database table is non-existent or empty. |
| SqlContentEntityStorageSchema::loadEntitySchemaData | protected | function | Loads stored schema data for the given entity type definition. |
| SqlContentEntityStorageSchema::loadFieldSchemaData | protected | function | Loads stored schema data for the given field storage definition. |
| SqlContentEntityStorageSchema::onEntityTypeCreate | public | function | Reacts to the creation of the entity type. Overrides EntityTypeListenerInterface::onEntityTypeCreate |
| SqlContentEntityStorageSchema::onEntityTypeDelete | public | function | Reacts to the deletion of the entity type. Overrides EntityTypeListenerInterface::onEntityTypeDelete |
| SqlContentEntityStorageSchema::onEntityTypeUpdate | public | function | Reacts to the update of the entity type. Overrides EntityTypeListenerInterface::onEntityTypeUpdate |
| SqlContentEntityStorageSchema::onFieldStorageDefinitionCreate | public | function | Reacts to the creation of a field storage definition. Overrides FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionCreate |
| SqlContentEntityStorageSchema::onFieldStorageDefinitionDelete | public | function | Reacts to the deletion of a field storage definition. Overrides FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionDelete |
| SqlContentEntityStorageSchema::onFieldStorageDefinitionUpdate | public | function | Reacts to the update of a field storage definition. Overrides FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionUpdate |
| SqlContentEntityStorageSchema::performFieldSchemaOperation | protected | function | Performs the specified operation on a field. |
| SqlContentEntityStorageSchema::processBaseTable | protected | function | Processes the gathered schema for a base table. |
| SqlContentEntityStorageSchema::processDataTable | protected | function | Processes the gathered schema for a base table. |
| SqlContentEntityStorageSchema::processIdentifierSchema | protected | function | Processes the specified entity key. |
| SqlContentEntityStorageSchema::processRevisionDataTable | protected | function | Processes the gathered schema for a base table. |
| SqlContentEntityStorageSchema::processRevisionTable | protected | function | Processes the gathered schema for a base table. |
| SqlContentEntityStorageSchema::requiresEntityDataMigration | public | function | Checks if existing data would be lost if the schema changes were applied. Overrides EntityStorageSchemaInterface::requiresEntityDataMigration |
| SqlContentEntityStorageSchema::requiresEntityStorageSchemaChanges | public | function | Checks if the changes to the entity type requires storage schema changes. Overrides EntityStorageSchemaInterface::requiresEntityStorageSchemaChanges |
| SqlContentEntityStorageSchema::requiresFieldDataMigration | public | function | Checks if existing data would be lost if the schema changes were applied. Overrides DynamicallyFieldableEntityStorageSchemaInterface::requiresFieldDataMigration |
| SqlContentEntityStorageSchema::requiresFieldStorageSchemaChanges | public | function | Checks if the changes to the storage definition requires schema changes. Overrides DynamicallyFieldableEntityStorageSchemaInterface::requiresFieldStorageSchemaChanges |
| SqlContentEntityStorageSchema::saveEntitySchemaData | protected | function | Stores schema data for the given entity type definition. |
| SqlContentEntityStorageSchema::saveFieldSchemaData | protected | function | Stores schema data for the given field storage definition. |
| SqlContentEntityStorageSchema::updateDedicatedTableSchema | protected | function | Updates the schema for a field stored in a shared table. |
| SqlContentEntityStorageSchema::updateSharedTableSchema | protected | function | Updates the schema for a field stored in a shared table. |
| SqlContentEntityStorageSchema::__construct | public | function | Constructs a SqlContentEntityStorageSchema. |
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!Sql!SqlContentEntityStorageSchema.php/class/SqlContentEntityStorageSchema/8.1.x