From 1772ff97b56dfa7ab4328c75fc7fefcff2ca514d Mon Sep 17 00:00:00 2001
From: Tom Ashe <42312-TomTech@users.noreply.drupalcode.org>
Date: Sun, 4 Jun 2023 14:08:12 -0400
Subject: [PATCH] Issue #3364544 by jsidigital, TomTech: Updating from 2.0@RC
 to 3.0@RC breaks site

---
 commerce_license.install | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/commerce_license.install b/commerce_license.install
index 3d81fc4..1701f52 100644
--- a/commerce_license.install
+++ b/commerce_license.install
@@ -124,3 +124,23 @@ function commerce_license_update_8206() {
   }
   $entity_definitions_installed_bundle_field_map->set($key_2, $bundle_field_map);
 }
+
+/**
+ * Convert recurring_period to commerce_license_period.
+ */
+function commerce_license_update_8207() {
+  $entity_type_manager = \Drupal::entityTypeManager();
+  $entity_field_manager = \Drupal::service('entity_field.manager');
+
+  $entity_type_manager->clearCachedDefinitions();
+  $entity_field_manager->clearCachedFieldDefinitions();
+
+  $key = 'commerce_product_variation.field_storage_definitions';
+  $entity_definitions_installed = \Drupal::keyValue('entity.definitions.installed');
+  $definitions = $entity_definitions_installed->get($key);
+
+  /** @var \Drupal\Core\Field\FieldDefinitionInterface[] $base_field_definitions */
+  $field_storage_definitions = $entity_field_manager->getFieldStorageDefinitions('commerce_product_variation');
+  $definitions['license_expiration'] = $field_storage_definitions['license_expiration'];
+  $entity_definitions_installed->set($key, $definitions);
+}
-- 
GitLab