Mercurial > hg > isophonics-drupal-site
view core/modules/content_moderation/src/ContentModerationStateStorageSchema.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\content_moderation; use Drupal\Core\Entity\ContentEntityTypeInterface; use Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema; /** * Defines the content moderation state schema handler. */ class ContentModerationStateStorageSchema extends SqlContentEntityStorageSchema { /** * {@inheritdoc} */ protected function getEntitySchema(ContentEntityTypeInterface $entity_type, $reset = FALSE) { $schema = parent::getEntitySchema($entity_type, $reset); // Creates unique keys to guarantee the integrity of the entity and to make // the lookup in ModerationStateFieldItemList::getModerationState() fast. $unique_keys = [ 'content_entity_type_id', 'content_entity_id', 'content_entity_revision_id', 'workflow', 'langcode', ]; if ($data_table = $this->storage->getDataTable()) { $schema[$data_table]['unique keys'] += [ 'content_moderation_state__lookup' => $unique_keys, ]; } if ($revision_data_table = $this->storage->getRevisionDataTable()) { $schema[$revision_data_table]['unique keys'] += [ 'content_moderation_state__lookup' => $unique_keys, ]; } return $schema; } }