lib/walex/database_replication_supervisor.ex
defmodule WalEx.DatabaseReplicationSupervisor do
use Supervisor
alias WalEx.Adapters.Postgres.EpgsqlServer
alias WalEx.Replication
def start_link(config) do
Supervisor.start_link(__MODULE__, config, name: __MODULE__)
end
@impl true
def init(config) do
children = [
Replication,
{EpgsqlServer, config}
]
Supervisor.init(children, strategy: :one_for_all)
end
end