Таблица 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,
которая содержит ревизии узлов