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.5"}]endInclude
:eventstorein the list of extra applications to start inmix.exs:def application do[extra_applications: [:logger,:eventstore,],]endConfigure Commanded to use the
Commanded.EventStore.Adapters.EventStoreadapter:config :commanded,event_store_adapter: Commanded.EventStore.Adapters.EventStoreConfigure 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: 10Create the
eventstoredatabase and tables using themixtask:$ mix do event_store.create, event_store.init