commanded_ecto_projections v0.8.0 Commanded.Projections.Ecto

Read model projections for Commanded using Ecto.

Example usage:

defmodule Projector do
  use Commanded.Projections.Ecto,
    name: "my-projection",
    repo: MyRepo,
    schema_prefix: "my-prefix",
    timeout: :infinity

  project %Event{}, _metadata, fn multi ->
    Ecto.Multi.insert(multi, :my_projection, %MyProjection{...})
  end

  project %AnotherEvent{}, fn multi ->
    Ecto.Multi.insert(multi, :my_projection, %MyProjection{...})
  end
end

Link to this section Summary

Link to this section Functions

Link to this macro

project(event, lambda) (macro)

Link to this macro

project(event, metadata, lambda) (macro)