Appearance
Логика: хранение и legacy
Единственный persisted-формат параметров команд — actionData (schemaVersion 1, см. Действие). Сами реакции и алармы лежат в полях trigger/alarms объекта-владельца — таблица project_objects, без отдельных таблиц.
BMSBUIL-1220: подъём values из legacy data
Раньше значения команд хранились в action.data (IAdditionalDataUI[]). Миграция BMSBUIL-1220 подняла их в actionData.values; конвертер legacy-формата живёт только в миграции, рантайм его не знает.
Конверсия legacy data (IAdditionalDataUI[]) → actionData.values. Живёт только здесь: рантайм-адаптеры про legacy-формат не знают, различают команды так же, как registry адаптеров — по actionDataAdapters ключу цели.
BMSBUIL-1386: удаление action.data
Финализация BMSBUIL-1220: значения экшенов подняты в actionData.values, legacy-поле data больше никем не читается — удаляем его из хранилища.