     [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

    :rpc.call(primary_node, :mnesia, :create_schema, [work_nodes])
  end


  defp work!(:clustered, :feature_table_created, work_nodes) do
    ensure_mnesia_started(work_nodes)


  defp install(:local, []) do
    configure_mnesia_dir
    ensure!(:local, :feature_table_created, [node])
    ensure!(:local, :webhook_table_created, [node])
  end

  defp install(:clustered, nodes) do
    ensure_nodes_online!(nodes)
    ensure!(:clustered, :feature_table_created, nodes)
    ensure!(:clustered, :webhook_table_created, nodes)
  end

  defp configure_mnesia_dir do
