Size: a a a

2020 January 27

АК

Алексей Кузнецов in Drupal RU
да
источник

NM

Nikita Malyshev in Drupal RU
Алексей Кузнецов
да
Вероятно баловались drush entity-updates, а ошибка — следствие использования команды.

Вариант 1: Разобраться, почитать раз, два, три, сделать правильно.
Вариант 2: Заюзать Devel Entity Updates, который восстановит drush entity-updates команду. Если пофиксит, сразу удалить и делать всегда по первому варианту. Если не пофиксит, юзать вариант 1.
источник

АК

Алексей Кузнецов in Drupal RU
Там всё значительно сложнее)) Мне нужно было увеличить длину поля заголовка и я делал по вот этому примеру
источник

АК

Алексей Кузнецов in Drupal RU
источник

АК

Алексей Кузнецов in Drupal RU
Длина филдов в базе обновилась, но в статус репорте всё равно ошибки, как будто ничего не обновилось
источник

NM

Nikita Malyshev in Drupal RU
Подобная ошибка говорит что не всё обновилось :) Так что на локалке пробовать перезапустить апдейт, понблюдать. Тут всё слишком индивидуально.
источник

NM

Nikita Malyshev in Drupal RU
Опять же, в том примере не видать использования entityDefinitionUpdateManager(), которые есть по ссылке 1 и 2. Там прямо в DB схему пишется. Не уверен что это корректно вообще. Схему то может и поменяет, но сущности об этом не узнают. В общем, сложно что-то точнее тут подсказать. Не было такго кейса и собственно подсказать нечего уже по делу, кроме того как апдейты щас накатываются на сущности.
источник

АК

Алексей Кузнецов in Drupal RU
Обнаружил, что слетел у определения поля type
источник

АК

Алексей Кузнецов in Drupal RU
drupal_schema_get_field_value кидает ворнинги в лог
источник

NM

Nikita Malyshev in Drupal RU
Видимо новый тип поля появился после запуска обновления. А он уже ничего не знает об изменениях. 🤷‍♂️
источник

АК

Алексей Кузнецов in Drupal RU
не, там тип старый. varchar
источник

АК

Алексей Кузнецов in Drupal RU
А как схему обновить?
источник

АК

Алексей Кузнецов in Drupal RU
Не могу найти примеров
источник

C

Comrade Gagarin in Drupal RU
Алексей Кузнецов
А как схему обновить?
источник

АК

Алексей Кузнецов in Drupal RU
А можете кто-нибудь конкретно тыкнуть, где есть пример именно обновления схемы в fieldStorageDefinition?
источник

АК

Алексей Кузнецов in Drupal RU
С таблицами у меня уже всё ок, но именно в дефинишенах затесался баг
источник

C

Comrade Gagarin in Drupal RU
по ссылке есть
function example_update_8701() {
 $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
 $field_storage_definition = $entity_definition_update_manager->getFieldStorageDefinition('hostname', 'comment');
 $field_storage_definition->setDefaultValueCallback(Comment::class . '::getDefaultHostname');
 $entity_definition_update_manager->updateFieldStorageDefinition($field_storage_definition);
}
источник

АК

Алексей Кузнецов in Drupal RU
Я как раз в это смотрю
источник

АК

Алексей Кузнецов in Drupal RU
источник

АК

Алексей Кузнецов in Drupal RU
Сверху обведён дефинишн здорового человека, а снизу дефинишн курильщика
источник