Hello, I have read many posts about disc problem in the forum, but I have still this problem:
I have no problem to create ram copy
{:create_table, {:aborted, {:bad_type, MishkaAuth.User.Users, :disc_copies, :nonode@nohost}}}}
I did this comment before creating a post:
my config file:
config :mnesia, dir: "/Users/shahryar/Desktop/D-Access/mnesia_db" # drwxr-xr-x 3 shahryar staff 96 Mar 22 15:04 mnesia_db
My fields and mnesia name:
@mnesia_tab __MODULE__ @mnesia_tab_fields [ :id, :full_name, :username, :email, :mobile, :password_hash, :unconfirmed_email, :unconfirmed_mobile, :roles, :scopes, :devices, :status, :inserted_at, :updated_at ]
And the function I create a disc_copies
table
def start_mnesia() do :mnesia.stop() :mnesia.create_schema() |> IO.inspect(label: "Mnesia schema start of user ====>") :mnesia.start(:app) |> IO.inspect(label: "Application start of user ====>") case :mnesia.create_table(@mnesia_tab, type: :set, disc_copies: [Node.self()], attributes: @mnesia_tab_fields, index: [:username, :email, :mobile], record_name: @mnesia_tab, storage_properties: [ets: [{:read_concurrency, true}, {:write_concurrency, true}]] ) do {:atomic, :ok} -> :ok {:aborted, {:already_exists, @mnesia_tab}} -> :ok any -> {:error, {:create_table, any}} end |> IO.inspect(label: "Creating table ---->") :mnesia.wait_for_tables([@mnesia_tab], :timer.seconds(15)) |> IO.inspect(label: "Mnesia wait for tables start of user ====>") end
I am using mac os and dev mode with iex -S mix phx.server
Please help me to fix this issue, 3 or 4 years ago I fixed it, but I can not remember now
Thank you in advance