Для данной транзакции Ecto, как улучшить ее, чтобы она автоматически добавляла вставки SQL для регистрации всех измененных значений из выполненных наборов изменений? Вот неудачные попытки:
Использование Ecto.Multi:
Ecto.Multi.to_list не является решением, поскольку multi может содержать операции Ecto.Multi.run (эти операции необходимы в случае зависимости между операциями: например, при создании учетной записи с ее первым пользователем нам нужно ввести идентификатор учетной записи в наборе изменений пользователя).
Добавление последнего Ecto.Multi.run, отвечающего за автоматическое внедрение событий аудита, также невозможно, поскольку параметр
changes_so_far
является результатом предыдущих операций, а не наборами изменений.
Использование Repo.transaction () с анонимной функцией не возвращает никаких изменений.