Skip to content

Commit d9877f2

Browse files
initialize eventstore
1 parent c923c97 commit d9877f2

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

config/config.exs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@ config :logger, :console,
2323
# Use Jason for JSON parsing in Phoenix
2424
config :phoenix, :json_library, Jason
2525

26+
config :todo_backend, TodoBackend.App,
27+
event_store: [
28+
adapter: Commanded.EventStore.Adapters.EventStore,
29+
event_store: TodoBackend.EventStore
30+
],
31+
pubsub: :local,
32+
registry: :local
33+
34+
config :todo_backend, event_stores: [TodoBackend.EventStore]
35+
2636
# Import environment specific config. This must remain at the bottom
2737
# of this file so it overrides the configuration defined above.
2838
import_config "#{config_env()}.exs"

config/dev.exs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ config :todo_backend, TodoBackend.Repo,
99
show_sensitive_data_on_connection_error: true,
1010
pool_size: 10
1111

12+
config :todo_backend, TodoBackend.EventStore,
13+
serializer: Commanded.Serialization.JsonSerializer,
14+
username: "postgres",
15+
password: "postgres",
16+
database: "todo_backend_eventstore_dev",
17+
hostname: "localhost",
18+
pool_size: 10
19+
1220
# For development, we disable any cache and enable
1321
# debugging and code reloading.
1422
#

lib/todo_backend/app.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
defmodule TodoBackend.App do
2+
use Commanded.Application, otp_app: :todo_backend
3+
end

lib/todo_backend/application.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ defmodule TodoBackend.Application do
88
@impl true
99
def start(_type, _args) do
1010
children = [
11+
TodoBackend.App,
1112
# Start the Ecto repository
1213
TodoBackend.Repo,
1314
# Start the Telemetry supervisor

lib/todo_backend/event_store.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
defmodule TodoBackend.EventStore do
2+
use EventStore, otp_app: :todo_backend
3+
end

0 commit comments

Comments
 (0)