We started using the library and on a specific scenario, we have to use Ecto.Multi .
Looking through the documentation/code, the usage of ExAudit.Tracking.track_change implies that user will build the resulting_struct through Ecto.Repo.Schema and that is clear unless you go through the codebase.
Also, Ecto Documentation does not expose Ecto.Repo.Schema which makes the usage trickier.
btw, plugin works great on basic operations.
We started using the library and on a specific scenario, we have to use
Ecto.Multi.Looking through the documentation/code, the usage of
ExAudit.Tracking.track_changeimplies that user will build the resulting_struct throughEcto.Repo.Schemaand that is clear unless you go through the codebase.Also, Ecto Documentation does not expose
Ecto.Repo.Schemawhich makes the usage trickier.btw, plugin works great on basic operations.