Таблица workflows
Таблица workflows является центральной таблицей модуля Workflows в Drupal. Она хранит основные определения рабочих процессов, которые определяют возможные состояния контента и переходы между ними (например, черновик -> на модерации -> опубликовано -> архив).
Поля
| Поле | Тип данных | Описание |
|---|---|---|
id |
varchar(255) |
Уникальный строковый идентификатор рабочего процесса. Не является числовым автоинкрементным ID. |
type |
varchar(255) |
Тип плагина рабочего процесса. Обычно имеет значение content_moderation для workflow, связанных с модерацией контента.
|
label |
varchar(255) |
Человекочитаемое название рабочего процесса, которое отображается в административном интерфейсе (например, "Editorial"). |
Как это работает
Каждый рабочий процесс, созданный в Drupal (Администрирование -> Конфигурация -> Рабочий процесс -> Workflows), представляет собой запись в этой таблице. Поле id служит машинным именем workflow и используется для связывания его с типами контента и другими сущностями.
Сама таблица содержит только базовые метаданные. Детальная конфигурация workflow, включающая состояния (workflow_state) и переходы (workflow_transition), хранится в связанных таблицах и в сериализованном виде в конфигурационных файлах Drupal.
Тип workflow (type) определяет, какой плагин будет использоваться для его обработки. Наиболее распространенный тип - content_moderation, который предназначен для управления жизненным циклом материалов (нод).
Пример SQL-запроса
Получить список всех доступных рабочих процессов можно простым запросом:
SELECT id, label, type
FROM workflows;
Смотрите также
-
таблицу
workflow_state,
которая хранит состояния workflow -
таблицу
workflow_transition,
которая хранит переходы между состояниями -
таблицу
content_moderation_state,
которая хранит текущее состояние модерации для сущностей