     [primary_node | _nodes] = work_nodes # not actually primary, just the first one
     table_info = :rpc.call(primary_node, :mnesia, :system_info, [:tables])
     not (table_info |> Enum.member?(:feature))
+  end
+
+  defp work?(:clustered, :webhook_table_created, work_nodes) do
+    ensure!(:clustered, :schema_created, work_nodes)
+
+    ensure_mnesia_started(work_nodes)
+
+    [primary_node | _nodes] = work_nodes # not actually primary, just the first one
+    table_info = :rpc.call(primary_node, :mnesia, :system_info, [:tables])
+    not (table_info |> Enum.member?(:webhook))
   end
 
   defp work!(:local, :schema_created, work_nodes) do

    not (:mnesia.system_info(:tables) |> Enum.member?(:feature))
  end

  defp work?(:clustered, :schema_created, work_nodes) do
    ensure_mnesia_started(work_nodes)


    end
  end

  defp work!(:local, :webhook_table_created, work_nodes) do
    :application.ensure_started(:mnesia)
    tab_def = [ attributes: [:id, :webhook], disc_copies: work_nodes]
    case :mnesia.create_table(:webhook, tab_def) do
      {:atomic, :ok}      -> :ok
                             {:aborted, reason}  -> {:error, reason}
    end
  end

  defp work!(:clustered, :schema_created, work_nodes) do
    mnesia_stop(work_nodes)

