Таблица taxonomy_term_revision
Таблица taxonomy_term_revision является частью системы контроля версий Drupal и предназначена для хранения ревизий терминов таксономии. Каждое изменение термина создает новую запись в этой таблице, сохраняя предыдущее состояние данных.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
tid |
int |
Идентификатор термина. Внешний ключ к таблице taxonomy_term_data.
|
revision_id |
serial |
Уникальный идентификатор ревизии. Первичный ключ таблицы. |
langcode |
varchar(12) |
Код языка, к которому относится данная ревизия термина. |
revision_created |
int |
Временная метка Unix создания ревизии. |
revision_user |
int |
Идентификатор пользователя, создавшего ревизию. Внешний ключ к таблице users.
|
revision_default |
tinyint |
Флаг, указывающий является ли данная ревизия текущей опубликованной версией (1 - да, 0 - нет). |
revision_translation_affected |
tinyint |
Флаг, указывающий затрагивает ли данная ревизия перевод термина. |
Как это работает
Когда модуль Content Moderation или другая система контроля версий включена для терминов таксономии, каждое изменение термина создает новую запись в таблице taxonomy_term_revision. Это позволяет сохранять полную историю изменений каждого термина.
Каждая ревизия связана с основным термином через поле tid и имеет свой уникальный revision_id. Поле revision_default указывает, какая из ревизий является текущей опубликованной версией термина.
Система мультиязычности Drupal также интегрирована с ревизиями. Поле langcode определяет язык конкретной ревизии, а revision_translation_affected указывает, затрагивает ли изменение конкретный перевод.
Ревизии позволяют администраторам сайта отслеживать изменения терминов, видеть кто и когда вносил правки, а также откатываться к предыдущим версиям при необходимости.
Пример SQL-запроса
Получить все ревизии для конкретного термина можно следующим запросом:
SELECT tr.*, u.name as username
FROM taxonomy_term_revision tr
LEFT JOIN users u ON tr.revision_user = u.uid
WHERE tr.tid = 123
ORDER BY tr.revision_created DESC;
Смотрите также
-
таблицу
taxonomy_term_data,
которая содержит основные данные терминов таксономии -
таблицу
taxonomy_term_field_data,
которая хранит данные полей терминов таксономии -
таблицу
taxonomy_index,
которая содержит индекс для связи терминов и материалов -
таблицу
taxonomy_term__parent,
которая хранит информацию о родительских терминах