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

Таблица 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,
    которая хранит информацию о родительских терминах
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить