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