對於給定的Ecto事務,如何改進以自動添加SQL插入以記錄已執行變更集中的所有更改值?下面是不成功的嘗試:Ecto:在事務中檢索所有已執行的變更集
使用Ecto.Multi:
Ecto.Multi.to_list是不是因爲多可以包含Ecto.Multi.run操作的解決方案(需要在依賴的情況下,這些操作在操作之間:例如,在創建第一個用戶的帳戶時,我們需要在用戶更改集中注入帳戶ID)。
由於
changes_so_far
參數是來自先前操作的結果而不是更改集,因此添加負責自動注入審覈事件的最終Ecto.Multi.run也不可能。
使用具有匿名函數的Repo.transaction()不返回任何變更集。