НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
138 of 182 menu

Таблица field_deleted_data

Таблица field_deleted_data является частью системы управления полями Drupal и служит для безопасного удаления данных полей. Когда поле удаляется из системы, его данные не удаляются сразу безвозвратно, а перемещаются в эту таблицу на случай, если удаление было совершено по ошибке и потребуется восстановление.

Поля

Поле Тип данных Описание
field_id varchar(128) Уникальный идентификатор поля, соответствующий машинному имени поля. Связывает данные с определением поля.
deleted int Флаг, указывающий на то, что запись помечена как удаленная. Обычно имеет значение 0 (не удалено) или 1 (удалено).
entity_type varchar(128) Тип сущности, к которой принадлежало поле (например, node, user, taxonomy_term).
bundle varchar(128) Название типа материала (бандела), к которому было привязано поле (например, article, page).
entity_id int Идентификатор сущности, к которой принадлежали данные поля. Ссылается на идентификатор в таблице базовой сущности.
revision_id int Идентификатор ревизии сущности, если система ревизий включена для данного типа сущности. Может быть 0, если ревизии не используются.
language varchar(32) Язык, для которого предназначены данные (например, und для неопределенного языка, en, ru).
delta int Порядковый номер значения в случае, если поле может содержать multiple значений. Начинается с 0.

Как это работает

Когда администратор сайта удаляет поле через административный интерфейс Drupal (Администрирование Структура Типы материалов [Тип материала] Управление полями), система предлагает выбрать способ удаления данных поля: немедленное удаление или перемещение в таблицу удаленных данных.

При выборе опции сохранения данных в таблице удаленных данных, Drupal выполняет миграцию всех значений из основной таблицы данных поля (например, field_data_body) в таблицу field_deleted_data. При этом сохраняется вся метаинформация: к какой сущности принадлежали данные, идентификатор поля, язык и порядковый номер значения.

Данные в этой таблице хранятся до тех пор, пока администратор не выполнит окончательную очистку через cron или административный интерфейс. Это позволяет восстановить данные, если удаление поля было совершено по ошибке, или проанализировать удаленную информацию перед ее окончательным удалением.

Пример SQL-запроса

Посмотреть все удаленные данные для определенного типа материала можно следующим запросом:

SELECT * FROM field_deleted_data WHERE entity_type = 'node' AND bundle = 'article' AND deleted = 1;

Смотрите также

  • таблицу field_config,
    которая хранит конфигурацию полей
  • таблицу field_config_instance,
    которая содержит настройки экземпляров полей
  • таблицу field_data_body,
    которая хранит данные полей тела материалов
  • таблицу node,
    которая содержит основные данные материалов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить