对于给定的Ecto事务,如何改进以自动添加SQL插入以记录已执行变更集中的所有更改值?下面是不成功的尝试:Ecto:在事务中检索所有已执行的变更集
使用Ecto.Multi:
Ecto.Multi.to_list是不是因为多可以包含Ecto.Multi.run操作的解决方案(需要在依赖的情况下,这些操作在操作之间:例如,在创建第一个用户的帐户时,我们需要在用户更改集中注入帐户ID)。
由于
changes_so_far
参数是来自先前操作的结果而不是更改集,因此添加负责自动注入审核事件的最终Ecto.Multi.run也不可能。
使用具有匿名函数的Repo.transaction()不返回任何变更集。