Таблица webform_submission_log
Таблица webform_submission_log служит для логирования всех значимых событий, происходящих с отправками веб-форм. Каждая запись в таблице соответствует конкретному действию (событию), выполненному над определённой отправкой, и содержит информацию о том, кто, когда и что сделал.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
lid |
int |
Уникальный идентификатор записи в журнале (первичный ключ, автоинкремент). |
webform_id |
varchar(32) |
Идентификатор веб-формы, к которой относится отправка. Ссылается на таблицу webform.
|
sid |
int |
Идентификатор отправки (submission ID), для которой было залогировано событие. Внешний ключ для таблицы webform_submission.
|
handler_id |
varchar(64) |
Идентификатор обработчика (handler), если событие связано с его работой (например, отправка email или интеграция с CRM). Может быть NULL. |
uid |
int |
Идентификатор пользователя (User ID), выполнившего действие. Ссылается на таблицу users. Если действие выполнила система (например, cron), значение равно 0.
|
operation |
varchar(64) |
Тип выполненной операции. Стандартные значения: submission created (создана), submission updated (обновлена), submission deleted (удалена), submission viewed (просмотрена), а также события, связанные с обработчиками, например handler processed.
|
message |
longtext |
Текстовое сообщение, подробно описывающее событие. Может содержать дополнительный контекст, переменные или результаты операции. |
data |
longblob |
Сериализованные данные, связанные с событием (например, массив значений отправки до или после изменения, данные обработчика). Используется для детального анализа. |
timestamp |
int |
Метка времени Unix, указывающая, когда произошло событие. |
Как это работает
Модуль Webform автоматически создаёт записи в этой таблице при выполнении любого значимого действия с отправкой формы. Это обеспечивает полный аудиттрейл всех манипуляций.
Например, когда пользователь впервые отправляет форму, создаётся запись в webform_submission, а затем соответствующая запись в webform_submission_log с операцией submission created. Если администратор позже просмотрит или отредактирует эту отправку, для каждого действия будет создана новая запись в журнале.
Данные из полей message и data особенно полезны для отладки работы обработчиков (Webform Handlers). Если email не был отправлен или интеграция с внешней системой завершилась ошибкой, в журнале можно найти подробное описание проблемы.
Просмотреть журнал для конкретной отправки можно через административный интерфейс Drupal на странице просмотра отправки, перейдя на вкладку "Журнал" (Log).
Пример SQL-запроса
Вывести последние 10 событий для конкретной отправки с именами пользователей:
SELECT wsl.lid, wsl.operation, wsl.message, wsl.timestamp, u.uid, u.name as username
FROM webform_submission_log wsl
LEFT JOIN users u ON wsl.uid = u.uid
WHERE wsl.sid = 12345
ORDER BY wsl.timestamp DESC
LIMIT 10;
Смотрите также
-
таблицу
webform,
которая хранит конфигурацию веб-форм -
таблицу
webform_submission,
которая хранит данные отправок -
таблицу
webform_submission_data,
которая хранит данные полей отправок -
таблицу
users,
которая хранит учётные записи пользователей