Таблица action__configuration
Таблица action__configuration является частью системы действий (Action API) в Drupal и используется для хранения сериализованных данных конфигурации отдельных экземпляров действий. Каждое действие может иметь свои уникальные параметры настройки, которые сохраняются в этой таблице.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
id |
int |
Первичный ключ, уникальный идентификатор записи конфигурации. Имеет автоинкремент. |
action_id |
varchar(255) |
Идентификатор действия. Связывает конфигурацию с конкретным экземпляром действия в системе. |
configuration |
blob |
Сериализованные данные конфигурации действия. Хранятся в бинарном формате и содержат все параметры настройки конкретного экземпляра действия. |
Как это работает
Когда в Drupal создается настраиваемое действие (например, через административный интерфейс или программно), система создает запись в таблице actions с базовой информацией о действии. Если действие требует дополнительной конфигурации (например, отправка email требует указания адреса получателя, темы и тела письма), эти параметры сериализуются и сохраняются в таблице action__configuration.
Связь между таблицами осуществляется через поле action_id, которое соответствует идентификатору действия в таблице actions. При выполнении действия система загружает его конфигурацию из этой таблицы, десериализует данные и использует их для настройки поведения действия.
Использование отдельной таблицы для хранения конфигурации позволяет эффективно управлять параметрами действий без необходимости изменять структуру основной таблицы действий. Это также обеспечивает гибкость, поскольку разные типы действий могут иметь совершенно разные наборы параметров конфигурации.
Пример SQL-запроса
Получить конфигурацию для конкретного действия можно следующим запросом:
SELECT ac.id, ac.action_id, ac.configuration
FROM action__configuration ac
WHERE ac.action_id = 'send_email_action';
Для просмотра всех действий с их конфигурациями можно использовать JOIN с таблицей actions:
SELECT a.id, a.type, a.label, ac.configuration
FROM actions a
LEFT JOIN action__configuration ac ON a.id = ac.action_id
ORDER BY a.type, a.label;
Смотрите также
-
таблицу
actions,
которая хранит основные данные о действиях -
таблицу
cache_discovery,
которая содержит кэш обнаружения плагинов -
таблицу
key_value,
которая используется для хранения ключ-значение данных -
таблицу
config,
которая хранит основную конфигурацию системы