Add MnesiaAdapter module for simplified Mnesia database operations #99
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Add MnesiaAdapter for Streamlined Mnesia Database Operations
📋 Overview
This PR introduces a new
MnesiaAdapter
module, providing a high-level interface for interacting with the Mnesia distributed database system in Elixir.🔑 Key Features
Task.async
for non-blocking read and write operations@spec
annotations for better static analysis@moduledoc
and@doc
for all public functions🛠 Technical Details
Module Functions:
start/0
: Initializes the Mnesia databasecreate_table/2
: Sets up new Mnesia tableswrite/1
: Asynchronously writes records to Mnesiaread/1
: Asynchronously retrieves records from MnesiaLogging: Utilizes Elixir's Logger for operation tracking and error reporting
Mnesia Integration: Interfaces directly with Erlang's
:mnesia
moduleclose #97