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