From 99c0d6131f3f4d1447bff8cdea595e730c9c9cbc Mon Sep 17 00:00:00 2001 From: HaimKortovich Date: Wed, 15 Apr 2026 17:26:13 -0500 Subject: [PATCH] init eventstore on migrate --- lib/customer_service/release.ex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/customer_service/release.ex b/lib/customer_service/release.ex index 2089e6d..f05cd9b 100644 --- a/lib/customer_service/release.ex +++ b/lib/customer_service/release.ex @@ -7,6 +7,7 @@ defmodule CustomerService.Release do def migrate do load_app() + init_event_store() for repo <- repos() do {:ok, _, _} = Ecto.Migrator.with_repo(repo, &Ecto.Migrator.run(&1, :up, all: true)) @@ -23,8 +24,15 @@ defmodule CustomerService.Release do end defp load_app do - # Many platforms require SSL when connecting to the database Application.ensure_all_started(:ssl) + Application.ensure_all_started(:postgrex) Application.ensure_loaded(@app) end + + def init_event_store do + config = CustomerService.EventStore.config() + + :ok = EventStore.Tasks.Create.exec(config, []) + :ok = EventStore.Tasks.Init.exec(config, []) + end end