-
Use lambda instead of unhygienic var in projection macros (#13).
Previously magic
multi
:project %AnEvent{name: name}, _metadata do Ecto.Multi.insert(multi, :example_projection, %ExampleProjection{name: name}) end
Now
multi
provided as argument to function:project %AnEvent{name: name}, _metadata, fn multi -> Ecto.Multi.insert(multi, :example_projection, %ExampleProjection{name: name}) end
- Ensure errors encountered while building the
Ecto.Multi
data structure within aproject
function are caught and passed to theerror/3
callback.
- Support Commanded's event handler
error/3
callback (#12).
- Pass through any additional projector configuration options to Commanded event handler.
Allows new Commanded features to be used without updating this library (e.g. specify
consistency
option).
- Allow an Ecto schema prefix to be defined in config or per handler (#4).
- Add
repo
option toCommanded.Projections.Ecto
macro (#1). - Optional
after_update/3
callback function in projectors.