EventStore adapter for Commanded
Use the PostgreSQL-based EventStore with Commanded.
MIT License
Getting started
The package can be installed from hex as follows.
-
Add
commanded_eventstore_adapterto your list of dependencies inmix.exs:def deps do [{:commanded_eventstore_adapter, "~> 0.3"}] end -
Include
:eventstorein the list of extra applications to start inmix.exs:def application do [ extra_applications: [ :logger, :eventstore, ], ] end -
Configure Commanded to use the
Commanded.EventStore.Adapters.EventStoreadapter:config :commanded, event_store_adapter: Commanded.EventStore.Adapters.EventStore -
Configure the
eventstorein each environment's mix config file (e.g.config/dev.exs), specifying usage of the included JSON serializer:config :eventstore, EventStore.Storage, serializer: Commanded.Serialization.JsonSerializer, username: "postgres", password: "postgres", database: "eventstore_dev", hostname: "localhost", pool_size: 10 -
Create the
eventstoredatabase and tables using themixtask:$ mix do event_store.create, event_store.init