восстановление удалённых полей друпал 7 = Restore Deleted Fields in Drupal 7

эпиграф =

Table field_config

id - The primary identifier for a field.
field_name - The name of this field. Non-deleted field names are unique, but multiple deleted fields can have the same name

взял отсюда

Итак - получается, что не проводя проверку на предмет уже существующей записи мы будем плодить их (эти самые записи) при каждой переустановке модуля.

Итак - нам нужно "проверить наличие записи о поле" и "оживить его" то есть поставить deleted=>0
нам потребуется =

  1. чтобы считать информацию о имеющихся полях с интересующими нас параметрами (параметрами этих записей) - будем использовать функция field_read_fields() - но данную функцию нужно будет приготовить со специальными параметрами (иначе будет не очень вкусно) = $include_additional['include_deleted'] is TRUE - позволит обратиться в том числе и к записям, которые помечены как "удалённые".
  2. для того же, чтобы получить информацию об интересующей нас сущности мы просто используем функцию друпала 7 field_info_instances()
  3. функция обновления состояния поля
  4. функция обновления состояния экземпляра поля