+ // Add the default revision flag field.
+ $field_name = $entity_type->getRevisionMetadataKey('revision_default');
+ $storage_definition = BaseFieldDefinition::create('boolean')
+ ->setName($field_name)
+ ->setTargetEntityTypeId($entity_type->id())
+ ->setTargetBundle(NULL)
+ ->setLabel(t('Default revision'))
+ ->setDescription(t('A flag indicating whether this was a default revision when it was saved.'))
+ ->setStorageRequired(TRUE)
+ ->setTranslatable(FALSE)
+ ->setRevisionable(TRUE);
+
+ if ($update_cached_definitions) {
+ $this->entityDefinitionUpdateManager->installFieldStorageDefinition($field_name, $entity_type->id(), $entity_type->getProvider(), $storage_definition);
+ }
+ $updated_storage_definitions[$field_name] = $storage_definition;
+