diff --git a/core/modules/block_content/block_content.install b/core/modules/block_content/block_content.install index 7f1ec12..e9f6926 100644 --- a/core/modules/block_content/block_content.install +++ b/core/modules/block_content/block_content.install @@ -72,6 +72,21 @@ function block_content_update_8003() { * Add and populate publishing status fields. */ function block_content_update_8300() { + $db = \Drupal::database(); + $db_schema = $db->schema(); + if ($db_schema->fieldExists('block_content_field_data', 'content_translation_status')) { + $db->update('block_content_field_data', 'bcfd') + ->fields(['content_translation_status' => 1]) + ->where('content_translation_status', NULL) + ->execute(); + } + if ($db_schema->fieldExists('block_content_field_revision', 'content_translation_status')) { + $db->update('block_content_field_revision', 'bcfd') + ->fields(['content_translation_status' => 1]) + ->where('content_translation_status', NULL) + ->execute(); + } + $manager = \Drupal::entityDefinitionUpdateManager(); $entity_type = $manager->getEntityType('block_content'); $entity_keys = $entity_type->getKeys(); @@ -89,7 +104,9 @@ function block_content_update_8300() { $manager->installFieldStorageDefinition('status', 'block_content', 'block_content', $status); - $db_schema = \Drupal::database()->schema(); + $content_translation_status = $manager->getFieldStorageDefinition('content_translation_status', 'block_content'); + $manager->uninstallFieldStorageDefinition($content_translation_status); + if ($db_schema->fieldExists('block_content_field_data', 'content_translation_status')) { $db_schema->dropField('block_content_field_data', 'content_translation_status'); }