Packages

Quantum Storage Adapter based on Mnesia

Current section

Files

Jump to
quantum_storage_mnesia lib quantum_storage_mnesia mnesia table.ex
Raw

lib/quantum_storage_mnesia/mnesia/table.ex

defmodule QuantumStorageMnesia.Mnesia.Table do
@moduledoc false
alias Memento.Table
@spec create!(module, [node]) :: :ok
def create!(table, nodes) do
:ok =
with {:error, {:already_exists, _}} <- Table.create(table, disc_copies: nodes) do
:ok
end
:ok = :mnesia.wait_for_tables([table], 15_000)
end
@spec clear!(module) :: :ok
def clear!(table), do: :ok = Table.clear(table)
end