| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- // Uuenda field storage definition'id, et need ühtiksid DB-skeemiga
- // (ja uuendaks last-installed schema repository).
- use Drupal\Core\Entity\EntityDefinitionUpdateManager;
- $update_manager = \Drupal::entityDefinitionUpdateManager();
- $change_list = $update_manager->getChangeList();
- $count = 0;
- foreach ($change_list as $entity_type_id => $changes) {
- if (empty($changes['field_storage_definitions'])) {
- continue;
- }
- $storage_definitions = \Drupal::service('entity_field.manager')
- ->getFieldStorageDefinitions($entity_type_id);
- foreach ($changes['field_storage_definitions'] as $field_name => $change) {
- if ($change !== EntityDefinitionUpdateManager::DEFINITION_UPDATED
- && $change !== EntityDefinitionUpdateManager::DEFINITION_CREATED) {
- continue;
- }
- if (!isset($storage_definitions[$field_name])) {
- echo "skip (puudub): $entity_type_id.$field_name\n";
- continue;
- }
- $update_manager->updateFieldStorageDefinition($storage_definitions[$field_name]);
- echo "uuendatud: $entity_type_id.$field_name\n";
- $count++;
- }
- }
- echo "done ($count)\n";
|