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

Таблица field_revision_field_image

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

Поля

Поле Тип данных Описание
entity_type varchar(128) Тип сущности, к которой относится изображение (например, node, user, taxonomy_term).
bundle varchar(128) Название типа материала (для узлов) или типа сущности, к которой прикреплено поле.
deleted int Флаг удаления: 0 - запись активна, 1 - запись удалена.
entity_id int Идентификатор сущности, к которой относится изображение. Внешний ключ к таблице сущностей (например, node).
revision_id int Идентификатор ревизии сущности. Внешний ключ к таблице ревизий сущности.
language varchar(32) Язык содержимого (например, und для неопределенного языка, ru, en).
delta int Порядковый номер значения в случае, если поле допускает множественные значения (начинается с 0).
field_image_fid int Идентификатор файла изображения. Внешний ключ к таблице file_managed.
field_image_alt varchar(512) Альтернативный текст изображения (атрибут alt).
field_image_title varchar(1024) Заголовок изображения (атрибут title).
field_image_width int Ширина изображения в пикселях.
field_image_height int Высота изображения в пикселях.

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

Когда на сайте Drupal создается или редактируется сущность (например, узел) с полем field_image, система сохраняет данные в две таблицы: field_data_field_image (для текущей версии) и field_revision_field_image (для хранения истории изменений).

Каждый раз при сохранении новой ревизии сущности создается соответствующая запись в таблице ревизий поля. Это позволяет отслеживать историю изменений изображений, прикрепленных к сущности, и при необходимости восстанавливать предыдущие версии.

Поле field_image_fid связывает изображение с файлом в таблице file_managed, где хранится физический файл и основная информация о нем.

Поля field_image_alt и field_image_title хранят текстовые метаданные изображения, которые используются для улучшения доступности и SEO.

Система Drupal автоматически управляет этой таблицей через Field API, и прямое изменение данных обычно не требуется.

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

Получить все ревизии изображений для определенного узла:

SELECT r.*, f.filename, f.uri FROM field_revision_field_image r LEFT JOIN file_managed f ON r.field_image_fid = f.fid WHERE r.entity_type = 'node' AND r.entity_id = 123 ORDER BY r.revision_id DESC;

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

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